Ich kann validate_user()
Aufrufe sanitize_user()
mit strengen Argumenten als wahr ansehen , was bedeutet, dass auch Großbuchstaben nicht zulässig sind.
Im Quellcode habe ich diesen Kommentar gefunden
// If strict, reduce to ASCII for max portability.
if ( $strict )
$username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
Ich möchte wissen, wie sich dies auf die Portabilität auswirkt.
sanitization
Ashfame
quelle
quelle
i
Modifikator im Regex-Muster macht es unabhängig von Groß- und Kleinschreibung, nur etwas zu beachten.Antworten:
Großbuchstaben werden in Benutzernamen bei einzelnen Site-Setups nicht blockiert.
Großbuchstaben werden in Benutzernamen bei Setups mit mehreren Standorten blockiert. Die Funktion wpmu_validate_user_signup erzwingt nur Kleinbuchstaben az und die Zahlen 0-9.
quelle
Wenn Sie Benutzern nicht erlauben, eine Site zu registrieren, können Sie die Einschränkung in Großbuchstaben bei der MS-Installation deaktivieren. Fügen Sie sie einfach in die Datei theme functions.php ein:
quelle
Ich nehme an, es wäre so, dass Sie die Ergebnisse von validate_user in einer URL oder einer $ _GET-Zeichenfolge verwenden können. Ich bin mir sicher, dass es noch viele andere Gründe gibt. Ich glaube, ich weiß nicht, was sie unter maximaler Portabilität verstehen ...
quelle