رمِّز روابطك ومعاملاتها أو فكّ ترميزها في لحظة.
لا يمكن أن يحتوي عنوان الموقع إلا على مجموعة محدودة من الأحرف. يجب ترميز المسافات والحروف العربية وبعض الرموز لتُنقل بشكل صحيح. يستبدل ترميز النسبة المئوية (percent-encoding) كل حرف يسبب مشكلة بعلامة % متبوعة برمزه: تصبح المسافة %20، ويصبح الحرف ع هو %D8%B9.
| الحرف | بعد الترميز | السبب |
|---|---|---|
| مسافة | %20 | غير مسموح بها في الروابط |
& | %26 | يفصل بين المعاملات |
= | %3D | يفصل اسم المعامل عن قيمته |
? | %3F | يشير إلى بداية المعاملات |
# | %23 | يشير إلى مرساة داخل الصفحة |
/ | %2F | يفصل المجلدات في المسار |
ع | %D8%B9 | خارج مجموعة الأحرف الأساسية، يُرمَّز بـ UTF-8 |
تستخدم الأداة encodeURIComponent، الطريقة القياسية لترميز قيمة توضع داخل رابط، مثل عبارة بحث. لذلك ترمّز أيضًا / و? و&. إذا أدخلت عنوانًا كاملًا فلن يعمل بعدها كرابط: رمّز الجزء المتغير فقط.
مثال: لإنشاء رابط بحث عن «قهوة & شاي» رمّز القيمة وحدها، ثم ضعها بعد ?q=.
تحتوي روابط التتبع وإعادة التوجيه والمشاركة غالبًا على عنوان آخر مرمَّز كمعامل. فك ترميزها يكشف وجهتها الحقيقية، وهي عادة جيدة قبل النقر على رابط وصلك عبر البريد أو الرسائل.
في نماذج الويب التقليدية تُرمَّز المسافة أحيانًا بعلامة + بدلًا من %20. إذا ظهرت علامات + في نص بعد فك ترميزه مكان المسافات، فاستبدلها ببساطة.
نعم، تعالج الحروف العربية والرموز عبر encodeURIComponent، وهي الطريقة القياسية في المتصفحات، بترميز UTF-8.
لا. يتم الترميز وفكه داخل متصفحك.
لأن الرموز «/» و«?» و«:» في العنوان رُمّزت أيضًا. رمّز قيمة المعامل فقط، لا الرابط كله.
تحتوي السلسلة على «%» لا يليه رمز صالح. تحقق من أنها لم تُقطع أو تُرمَّز مرتين.