特殊文字を可能にするために正規表現を変更する必要があります
-
13-09-2019 - |
質問
私は、ユーザーがIDのみ英数字とアンダースコアとハイフンを含めることができます私のhtaccessファイル内のコードの以下のビットがあります:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
私は最近、1000人以上のユーザー名に特殊文字を含有させるソーシャル・ネットワーキング・プラットフォームからのユーザ名ではなく、意志の中に、私は、ユーザー名を移行したこの新しいプラットフォームを輸入してきました。
どのように私は次の特殊文字を含めるには、この正規表現を編集できます:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
任意の助けもいただければ幸いです。
解決
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
かなり自明。彼らは正規表現の特殊文字をエスケープしている場合だけで、すべての文字が含まれます。
所属していません StackOverflow