سؤال

لدي القليل التالي من التعليمات البرمجية في HTACCESS الخاص بي التي ستسمح بمعرف المستخدمين لا يمكن إلا أن تكون أبجدية رقمية وتشمل الشرطة السفلية والواجهات:

RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

لقد استوردت مؤخرا أكثر من 1000 أسماء مستخدمين من منصة شبكات اجتماعية سمحت بأسماء المستخدمين لاحتواء أحرف خاصة، ولكن هذه المنصة الجديدة التي هاجرت أسماء المستخدمين.

كيف يمكنني تعديل هذا Regex لتضمين الأحرف الخاصة التالية:

[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).

أي مساعدة سيكون محل تقدير كبير.

هل كانت مفيدة؟

المحلول

RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

التفسير الذاتي إلى حد ما. فقط قم بتضمين جميع الشخصيات، مع الهرب إذا كانت أحرف خاصة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top