ترميز وفك ترميز URL

رمّز النص بالنسبة المئوية لعناوين URL وسلاسل الاستعلام، وفك ترميز عناوين URL المرمَّزة، وقسّم أي URL إلى أجزائه مع فك ترميز معاملات الاستعلام.

يعمل في متصفحكبدون تسجيللا يُرفع شيء

بعد الترميز

طريقة استخدام ترميز وفك ترميز URL

  1. اختر ترميز أو فك الترميز.
  2. عند الترميز، اختر مكوّن لقيمة استعلام واحدة أو جزء من المسار، أو URL كامل للحفاظ على بنية الرابط، أو بيانات نموذج لـ application/x-www-form-urlencoded.
  3. الصق النص. تظهر النتيجة فورًا؛ ويُبلَّغ عن تسلسلات التهريب المشوّهة مع موضعها.
  4. الصق URL كاملًا في محلّل URL لرؤية المضيف والمسار والمقطع وكل معاملات الاستعلام بعد فك ترميزها.

ما هو ترميز URL؟

لا يجوز أن تحتوي عناوين URL إلا على مجموعة محدودة من أحرف ASCII ‏(RFC 3986). كل ما عداها، بما في ذلك المسافات والحروف غير الإنجليزية والأحرف ذات المعنى الخاص مثل & و? و#، يُكتب كعلامة نسبة مئوية يليها رقمان ست عشريان لكل بايت UTF-8. تصبح المسافة %20 ويصبح é بالشكل %C3%A9.

encodeURIComponent مقابل encodeURI

الدالةتترك دون تغييراستخدمها لـ
encodeURIComponentA-Z a-z 0-9 - _ . ~قيمة استعلام واحدة أو جزء من المسار أو اسم معامل
encodeURIوأيضًا : / ? # [ ] @ ! $ & ' ( ) * + , ; =URL كامل يجب أن تبقى بنيته سليمة

استخدام encodeURI على قيمة استعلام خطأ كلاسيكي: لا يُهرَّب & داخل القيمة، فيقسم المعامل إلى قسمين. كما يهرّب وضع المكوّن في هذه الأداة ! ' ( ) * للامتثال الصارم لـ RFC 3986.

%20 أم + للمسافات؟

في المسارات، يجب أن تكون المسافة %20. وفي إرسال نماذج HTML ‏(application/x-www-form-urlencoded) وكثير من سلاسل الاستعلام، تُكتب المسافة كـ +. عند فك الترميز، فعّل اعتبار + مسافة لبيانات النماذج، وعطّله عندما تكون علامة الجمع الحرفية مهمة، كما في jane+test@example.com.

الأسئلة الشائعة

لماذا أحصل على “تسلسل تهريب مشوَّه” عند فك الترميز؟
يجب أن يلي % رقمان ست عشريان بالضبط. علامة النسبة المئوية الحرفية، كما في “خصم 50%”، كان يجب ترميزها كـ %25. يعرض الخطأ موضع التسلسل الخاطئ.
ماذا يعني “تسلسل بايتات UTF-8 غير صالح”؟
لم تُرمَّز البايتات بـ UTF-8، غالبًا لأن النص أنتجه نظام قديم يستخدم Latin-1 (مثل %E9 لـ é بدلًا من %C3%A9)، أو لأن السلسلة قُطعت في منتصف حرف.
هل أرمّز URL كاملًا أم المعاملات فقط؟
رمّز اسم كل معامل وقيمته على حدة بترميز المكوّن، ثم اجمعها بـ = و&. ترميز URL كامل بوضع المكوّن سيهرّب أيضًا :// ويكسره.
هل الترميز المزدوج مشكلة؟
نعم. ترميز سلسلة مرمَّزة مسبقًا يحوّل %20 إلى %2520. إذا رأيت %25 متبوعًا بأرقام ست عشرية، فعلى الأرجح أن القيمة رُمِّزت مرتين. فك ترميزها مرتين لاستعادة الأصل.

أدوات ذات صلة