ترميز / فك ترميز URL
قم بترميز أو فك ترميز نص إلى تنسيق URL (ترميز النسبة المئوية)، على سبيل المثال لمعلمات الاستعلام. معالجة محلية 100% في متصفحك (WebAssembly) — لا يتم إرسال أي شيء إلى خادم.
لماذا ترميز URL؟
عند إنشاء رابط أو استدعاء API يدويًا، يمكن أن يكسر المعامل الذي يحتوي على مسافات أو تشكيل أو أحرف خاصة (&، =، ?، /) العنوان أو يُفسَّر بشكل خاطئ من قبل الخادم. يستبدل ترميز النسبة المئوية هذه الأحرف بتسلسلات %XX آمنة للإرسال في سلسلة الاستعلام أو ترويسة أو نموذج. هذا هو ما يفعله المطور عادةً قبل إدراج قيمة مستخدم (اسم، عنوان، بحث) في رابط قابل للمشاركة أو طلب fetch.
لماذا يحتوي رابطي على %20 أو %C3%A9؟
هذه أحرف بترميز النسبة المئوية: %20 يمثل مسافة و %C3%A9 يمثل الحرف «é» بترميز UTF-8. يستبدل المتصفح أو خادم الويب تلقائيًا بعض الأحرف غير المسموح بها في URL بهذا التدوين لضمان بقاء الرابط صالحًا ونقله دون أخطاء.
ما الفرق بين encodeURIComponent و encodeURI؟
تقوم هذه الأداة بترميز النص على غرار encodeURIComponent: فهي تهرب جميع الأحرف غير الأبجدية الرقمية باستثناء - _ . ~، بما في ذلك / و : و ? و & و =. هذا هو السلوك المناسب لترميز قيمة معامل معزول (قبل إدراجه في سلسلة استعلام)، على عكس encodeURI الذي يحافظ على الفواصل الهيكلية لعنوان URL كامل.
معالجة محلية 100%: يتم الترميز وفك الترميز بالكامل في متصفحك عبر WebAssembly، ولا يتم إرسال أي نص تدخله إلى خادم.