ترميز وفك ترميز URL
اجعل أي نص آمنًا لوضعه داخل عنوان URL — أو أعد رابطًا مليئًا بعلامات % إلى شيء يمكنك قراءته. يجري التحويل مباشرة أثناء الكتابة.
لماذا لا يمكن لعنوان URL أن يحتوي أي شيء ببساطة
لعنوان URL نحوه الخاص. علامة الاستفهام تبدأ الاستعلام، وعلامة العطف تفصل بين المعاملات، وعلامة المساواة تقرن اسمًا بقيمة، والرمز # يقفز إلى جزء — تلك الأحرف بنية، لا محتوى. ألصق قيمة تحتويها بصيغتها الخام وسيتغيّر معنى العنوان بصمت: ابحث عن fish & chips دون ترميز وسيُقرأ كل ما بعد علامة العطف كمعامل جديد تمامًا، فيبحث الخادم المسكين عن fish وحدها. والترميز بعلامة النسبة المئوية هو منفذ الهروب — يُكتب كل بايت مزعج كعلامة نسبة مئوية متبوعة برقمين سداسي عشريين، و%20 للمسافة هي الأشهر. والحروف المُشكَّلة والإيموجي تتحول إلى عدة بايتات كهذه لكل منها، ولهذا يتحول النص غير الإنجليزي إلى سلاسل طويلة مفاجئة من علامات النسبة المئوية. وهذا طبيعي، لا تلف.
فك الترميز: قراءة ما يقوله الرابط فعليًا
يثبت وضع فك الترميز جدارته على الروابط التي أنشأها آخرون. فروابط النشرات الإخبارية والإعلانات تلفّ عادة الوجهة الحقيقية داخل معامل url= لأداة تتبع نقرات ما — فك ترميز الرابط كاملًا وستظهر الوجهة الفعلية كنص عادي، وهو أمر يستحق فعله قبل أن تثق برابط غير مألوف. وهو أيضًا الطريقة السريعة لقراءة ما أرسله نموذج فعليًا أو ما طلبه استدعاء API حقًا. ونمط واحد يستحق التعرف عليه: إن كان النص المفكوك الترميز لا يزال يحتوي تسلسلات مثل %2520، فإن القيمة رُمّزت مرتين — فك الترميز مرة أخرى وستُحل. والترميز المزدوج هو أيضًا الخطأ الكلاسيكي في الاتجاه المعاكس، فحين تبني روابط، رمّز كل قيمة مرة واحدة بالضبط، في اللحظة الأخيرة قبل تجميع العنوان.
بناء الروابط يدويًا
الاستخدام الأساسي لجانب الترميز هو بناء روابط خارج لغة برمجة — قوالب دمج المراسلات، وصيغ جداول البيانات، وماكرو الدعم، واختبارات API السريعة. والوصفة الموثوقة: رمّز كل قيمة على حدة، ثم اجمع الأجزاء بنفسك بعلامات ? & = الحرفية. وهذا أيضًا سبب أن وضع القيمة يرمّز حتى الشرطات المائلة — فداخل قيمة، الشرطة المائلة مجرد حرف. هذه الأداة مجانية دون حدود، مثل مجموعة أدواتنا الخاصة بالمطوّرين كلها. ونصيحة لما تجده داخل الروابط المفكوكة الترميز: جدار من الحروف والأرقام ينتهي بعلامة = هو غالبًا Base64 — ألصقه في فاكّ تشفير Base64 لدينا — وقيمة طويلة بها نقطتان في المنتصف هي على الأرجح رمز مميز لـفاكّ تشفير JWT.
نوعان من الترميز — اختر النوع الصحيح
ترميز قيمة يهرّب كل ما له معنى خاص في عنوان URL (بما في ذلك / ? & =) — استخدمه لجزء نصي واحد سيدخل في سلسلة استعلام، مثل عبارة بحث. أما ترميز عنوان URL كامل فلا يهرّب إلا الأحرف التي لا يمكن أن تظهر في عنوان URL إطلاقًا (مثل المسافات)، ويترك بنية عنوان URL نفسها كما هي. واستخدام الخيار الخاطئ هو السبب الكلاسيكي وراء الروابط المعطوبة.
لماذا تظهر المسافات أحيانًا كعلامة + بدلًا من %20؟
ثمة اصطلاح أقدم خاص بنماذج الويب يرمّز المسافات كعلامة +، أما المعيار الحديث فهو %20. وفك الترميز هنا يفهم كلتا الصيغتين.
هل يُرسَل نصي إلى أي مكان؟
لا — تعمل هذه الأداة بالكامل داخل متصفحك بلغة JavaScript فقط. لا يُرفع أي شيء.
