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.

War es hilfreich?

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
scroll top