مقدمة
تساعد أداة ترميز/فك ترميز URL المطورين وفرق الاختبار والمحتوى على تحويل النصوص المخصصة لعناوين URL بأمان من داخل المتصفح. يمكنك ترميز قيم الاستعلام وأجزاء المسار وعناوين URL الكاملة وقيم النماذج، كما يمكنك فك ترميز السلاسل المرمزة بالنسبة المئوية عند الحاجة إلى الفحص أو التصحيح.
طريقة الاستخدام
اختر الوضع التلقائي أو الترميز أو فك الترميز، ثم حدد الاستراتيجية المناسبة: مكوّن لقيم الاستعلام والنصوص المستقلة، وURL كامل للروابط الكاملة، وقيمة نموذج لمحتوى application/x-www-form-urlencoded. الصق الإدخال، وعالج كل سطر على حدة عند الحاجة، ثم انسخ النتيجة أو بدّلها أو نزّلها.
الميزات
- •ترميز وفك ترميز مكونات URL والروابط الكاملة وقيم النماذج
- •وضع تلقائي يحدد الاتجاه اعتمادًا على أنماط percent-encoding
- •استراتيجيات مخصصة لـ encodeURIComponent وencodeURI وقيم النماذج
- •معالجة اختيارية سطرًا بسطر للمهام الجماعية
- •تحويل escapes المئوية إلى أحرف كبيرة لتوحيد الإخراج
- •نسخ وتبديل وتنزيل سريع داخل سير العمل
- •معالجة محلية داخل المتصفح من دون رفع إلى الخادم
متى أستخدم وضع المكوّن ومتى أستخدم وضع URL الكامل؟
استخدم ترميز المكوّن عندما تتعامل مع قيمة واحدة مثل عبارة بحث أو وسم أو جزء من المسار أو اسم ملف. هذا الوضع يرمز أيضًا الفواصل مثل & و= و/، لذلك فهو أكثر أمانًا لقيم الاستعلام وأجزاء المسارات الديناميكية.
استخدم وضع URL الكامل عندما يكون لديك رابط كامل وتريد إبقاء بنيته مقروءة. يفيد ذلك عند ترميز المسافات أو نصوص Unicode أو الأحرف غير الآمنة من دون إفساد https:// أو / أو ? أو & أو #.
سلاسل الاستعلام وقيم النماذج
غالبًا ما تستخدم معلمات الاستعلام percent-encoding، بينما تستخدم نماذج HTML التقليدية application/x-www-form-urlencoded حيث تتحول المسافات إلى +. هذا الفرق الصغير مهم. إذا قمت بفك ترميز قيمة نموذج باستخدام الاستراتيجية الخاطئة، فقد تبقى علامات الجمع ظاهرة في النتيجة.
أخطاء شائعة
من الأخطاء المتكررة ترميز عنوان URL كامل باستخدام encodeURIComponent ثم توقع بقائه سهل القراءة. ومن الأخطاء الشائعة أيضًا محاولة فك ترميز نص عادي يحتوي على علامة % مثل 100% جاهز. يساعد الوضع التلقائي في الاكتشاف، لكن اختيار الاستراتيجية الصحيحة يدويًا يظل أفضل عندما تعرف السياق.
الخصوصية وحدود الأمان
ترميز URL هو تنسيق وليس وسيلة أمان. لا يخفي الأسرار أو الرموز أو كلمات المرور أو البيانات الشخصية. هذه الأداة تعالج البيانات محليًا داخل المتصفح، وهذا أفضل للخصوصية، لكن يظل من غير المناسب مشاركة قيم حساسة مرمزة داخل السجلات أو لقطات الشاشة أو التذاكر.
دليل استراتيجيات الترميز
اختر الاستراتيجية المناسبة حسب نوع السلسلة التي تعمل عليها.
| الاستراتيجية | ما الذي يتم ترميزه | الاستخدام المعتاد |
|---|---|---|
| مكوّن | يرمز الفواصل مثل & و= و/ و? | قيم الاستعلام وأجزاء المسار وأسماء الملفات والنصوص الديناميكية |
| URL كامل | يبقي أحرف البنية قابلة للقراءة | عناوين URL الكاملة التي تحتاج فقط إلى ترميز المسافات أو Unicode |
| قيمة نموذج | يستخدم + بدل المسافات | قيم نماذج HTML وقيم query string التقليدية |
أخطاء شائعة في ترميز URL
توضح هذه الأنماط لماذا قد تبدو النتيجة خاطئة رغم أنها صالحة تقنيًا.
| الحالة | الخيار الأفضل | السبب |
|---|---|---|
| ترميز URL كامل باعتباره مكوّنًا | استخدم وضع URL الكامل | يصبح الرابط أصعب قراءة وإعادة استخدام |
| فك ترميز بيانات نموذج من دون التعامل مع + | استخدم وضع قيمة النموذج | علامات الجمع تمثل المسافات غالبًا |
| فك ترميز نص عادي يحتوي على % | استخدم الترميز أو الوضع التلقائي | ليست كل علامة % بداية تسلسل هروب |
| مشاركة أسرار مرمزة | استخدم إدارة أسرار حقيقية | الترميز ليس تشفيرًا |
الأسئلة الشائعة
ما الفرق بين encodeURI و encodeURIComponent؟
encodeURIComponent مخصص لقيمة واحدة ويرمز الفواصل مثل علامة & والشرطة المائلة. أما encodeURI فهو مخصص لعنوان URL كامل ويبقي أحرف البنية مقروءة.
لماذا تتحول علامة + إلى مسافة في وضع النموذج؟
ترميز النماذج التقليدي يستخدم علامة + لتمثيل المسافات. وضع قيمة النموذج يتبع هذه القاعدة في الاتجاهين.
هل ترميز URL هو نفسه التشفير؟
لا. ترميز URL يعيد كتابة النص بصيغة مناسبة للنقل فقط، ويمكن لأي شخص عكسه.
هل يمكنني لصق عنوان URL كامل في الأداة؟
نعم. وضع URL الكامل مصمم للروابط الكاملة، بينما وضع المكوّن أفضل عندما تتعامل مع جزء واحد فقط من الرابط.
هل يتم رفع الإدخال إلى خادم؟
لا. كل منطق الترميز وفك الترميز يعمل محليًا داخل متصفحك.