ترميز وفك ترميز URL
رمّز النص بالنسبة المئوية لعناوين URL وسلاسل الاستعلام، وفك ترميز عناوين URL المرمَّزة، وقسّم أي URL إلى أجزائه مع فك ترميز معاملات الاستعلام.
يعمل في متصفحكبدون تسجيللا يُرفع شيء
المكوّنات
معاملات الاستعلام
طريقة استخدام ترميز وفك ترميز URL
- اختر ترميز أو فك الترميز.
- عند الترميز، اختر مكوّن لقيمة استعلام واحدة أو جزء من المسار، أو URL كامل للحفاظ على بنية الرابط، أو بيانات نموذج لـ
application/x-www-form-urlencoded. - الصق النص. تظهر النتيجة فورًا؛ ويُبلَّغ عن تسلسلات التهريب المشوّهة مع موضعها.
- الصق URL كاملًا في محلّل URL لرؤية المضيف والمسار والمقطع وكل معاملات الاستعلام بعد فك ترميزها.
ما هو ترميز URL؟
لا يجوز أن تحتوي عناوين URL إلا على مجموعة محدودة من أحرف ASCII (RFC 3986). كل ما عداها، بما في ذلك المسافات والحروف غير الإنجليزية والأحرف ذات المعنى الخاص مثل & و? و#، يُكتب كعلامة نسبة مئوية يليها رقمان ست عشريان لكل بايت UTF-8. تصبح المسافة %20 ويصبح é بالشكل %C3%A9.
encodeURIComponent مقابل encodeURI
| الدالة | تترك دون تغيير | استخدمها لـ |
|---|---|---|
encodeURIComponent | A-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 غير صالح”؟
%E9 لـ é بدلًا من %C3%A9)، أو لأن السلسلة قُطعت في منتصف حرف.هل أرمّز URL كاملًا أم المعاملات فقط؟
= و&. ترميز URL كامل بوضع المكوّن سيهرّب أيضًا :// ويكسره.هل الترميز المزدوج مشكلة؟
%20 إلى %2520. إذا رأيت %25 متبوعًا بأرقام ست عشرية، فعلى الأرجح أن القيمة رُمِّزت مرتين. فك ترميزها مرتين لاستعادة الأصل.