ما الذي يفعله الترميز بالنسبة المئوية
تسمح عناوين URL بمجموعة محدودة من الحروف. وكل ما عداها يُحوَّل إلى بايتات UTF-8 ويُكتب كل بايت علامة نسبة مئوية ورقمين ست عشريين. تصبح المسافة %20، والحرف العربي «ب» %D8%A8، والحرف الصيني أو الياباني أو الكوري، وهو ثلاثة بايتات، تسعة حروف.
وهذه الأداة تفرّق بين ترميز عنوان كامل وترميز قيمة مفردة. ففي العنوان الكامل يجب أن تنجو المحارف البنيوية كالمائلات وعلامات الاستفهام؛ وفي القيمة المفردة — ككلمة بحث مثلًا — يجب ترميز تلك المحارف نفسها وإلا انقسم المعامل.
وفك الترميز يسير في الاتجاه المعاكس، فيعيد كل ثلاثي إلى بايت ويقرأ الناتج بترميز UTF-8. وأكثر ما يُستخدم لاستعادة كلمة بحث أصلية من عنوان مسجَّل في سجل أو في مرجع الإحالة.
اختيار نطاق الترميز الخاطئ
ترميز قيمة مفردة كأنها عنوان كامل يبتر المعامل. فإن احتوت كلمة البحث على علامة العطف وتُركت كما هي، قرأ الخادم معاملًا جديدًا يبدأ عندها. فقيم الاستعلام تحتاج إلى الترميز على مستوى المكوّن.
والعكس يفشل أيضًا: ترميز عنوان كامل على مستوى المكوّن يعيد كتابة المائلات والنقطتين، فلا يعود الرابط يفتح. والترميز على مستوى المكوّن صحيح حين يُحمل عنوان تام داخل عنوان آخر كمعامل، وخاطئ حين يذهب الناتج مباشرة إلى شريط العنوان.
ترميز نص مرمَّز أصلًا مرة ثانية يحوّل كل علامة نسبة مئوية إلى ترميزها الخاص، فينشأ طبقتان. ورؤية عدة مواضع من ذلك في الناتج تعني هذا الأمر في الغالب الأعم، واستعادة الأصل تحتاج عندئذ إلى جولتي فك.