الإنترنت مبني على عناوين URL. ومع ذلك، فإن عناوين URL لديها قيود صارمة: يمكنها فقط احتواء مجموعة محددة من أحرف US-ASCII.

إذن ماذا يحدث عندما تحتاج إلى إرسال استعلام بحث مثل "تفاح & برتقال"؟ أو اسم ملف مثل résumé.pdf؟ أو استعلام عربي مثل مرحبا؟

إذا وضعت هذه مباشرة في عنوان URL، فسوف تكسر الطلب. هذا هو سبب حاجتنا إلى مشفر ومفكك تشفير URL.

ما هو التشفير النسبي (Percent-Encoding)؟

يعمل عن طريق أخذ القيمة الست عشرية (Hexadecimal) للحرف في جدول ASCII (أو UTF-8) وبادئتها بـ %.

أمثلة:

  • المسافة ( )%20
  • علامة Ampersand (&)%26

Unicode و UTF-8

لدعم اللغات العالمية (العربية، الصينية، الرموز التعبيرية)، نقوم أولاً بترميز الأحرف إلى بايت باستخدام UTF-8، ثم ترميز كل بايت.

مثال: الكلمة "مرحبا"

  • تصبح سلسلة طويلة من الرموز المئوية لأن كل حرف عربي يتطلب 2 بايت.