From 4520137240d6355b16807af1d2c01b3bf7245c5c Mon Sep 17 00:00:00 2001 From: vojta Date: Wed, 5 Aug 2026 12:41:33 +0200 Subject: [PATCH] =?UTF-8?q?Nepou=C5=BE=C3=ADvat=20mb=5Fstrlen()=20pro=20va?= =?UTF-8?q?lidaci=20u=C5=BEivatelsk=C3=A9ho=20jm=C3=A9na?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jméno je hned za tím validované regexem jen na ASCII znaky, takže mb_strlen() byl zbytečný a navíc vyžadoval rozšíření mbstring, které na produkčním serveru chybělo a shazovalo registraci s 500. --- includes/functions.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/functions.php b/includes/functions.php index dc7d12d..3fa9694 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -54,7 +54,10 @@ function honeypot_triggered(): bool function validate_username(string $username, array $rules): array { $errors = []; - $len = mb_strlen($username); + // Uživatelské jméno je o pár řádků níž omezené regexem na čisté ASCII + // (A-Z, 0-9), takže obyčejné strlen() stačí a nepřidává závislost na + // rozšíření mbstring. + $len = strlen($username); if ($len < $rules['username_min'] || $len > $rules['username_max']) { $errors[] = sprintf(