Sie benötigen regex ändern für Sonderzeichen zu ermöglichen,
-
13-09-2019 - |
Frage
Ich habe folgendes Stück Code in meinem .htaccess, die eine Benutzer-ID nur erlaubt zu sein, alphanumerische und umfassen Unterstrichen und Bindestriche:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
Ich habe vor kurzem mehr als 1000 Benutzernamen aus einer Social-Networking-Plattform importiert, die Benutzernamen Sonderzeichen enthalten darf, aber diese neue Plattform Ich habe die Benutzernamen in migriert nicht.
Wie kann ich diese Regex bearbeiten Sie die folgenden Sonderzeichen enthalten:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
Jede Hilfe wäre sehr geschätzt werden.
Lösung
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
Ziemlich selbsterklärend. Gerade sind alle Zeichen, mit entkommt, wenn sie regex Sonderzeichen sind.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow