أحاول فك ترميز نص فيه «خصم ⁦50%⁩» فتظهر رسالة خطأ عن علامة %، كيف أكتب نسبة الخصم في الرابط؟

في النص المرمّز يجب أن تبدأ كل علامة % رمزًا مثل %20، فالعلامة الوحيدة في ⁦50%⁩ تجعل فك الترميز يفشل، والأداة تشير إلى موضعها بدل أن تفشل بصمت. الحل أن ترمّز النص الأصلي بدل فكه، فتُكتب % على شكل %25 وتصل سليمة.

نُشر في · دقائق قراءة: 2

لماذا يرفض فك الترميز علامة % وحدها؟

في الروابط لعلامة % معنى محجوز: هي بداية رمز من ثلاثة أحرف، العلامة ثم رقمان بالنظام الست عشري يمثلان بايتًا واحدًا. المسافة مثلًا %20. فحين يرى فك الترميز «⁦50%⁩» ثم مسافة، يبحث بعد العلامة عن رقمين ست عشريين فلا يجدهما، ولا يعرف ماذا يفعل بها.

جربنا فك ترميز النص «خصم ⁦50%⁩ اليوم» كما هو. رفضت الأداة برسالة: «تعذّر فك الترميز لأن النص يحتوي ترميزًا غير صالح»، ثم «الموضع 7: علامة % غير متبوعة برقمين ست عشريين». الموضع 7 هو مكان العلامة إذا عددت الحروف من أول النص، بما فيها المسافة.

الحل: رمّز النص بدل أن تفكه

النص «خصم ⁦50%⁩ اليوم» ليس مرمّزًا أصلًا، فلا معنى لفكه. ما تحتاجه هو ترميزه قبل وضعه في الرابط. في وضع «ترميز» مع «جزء من رابط» أعطت الأداة:

%D8%AE%D8%B5%D9%85%2050%25%20%D8%A7%D9%84%D9%8A%D9%88%D9%85

لاحظ الجزء %2050%25 في الوسط: %20 مسافة، ثم 50، ثم %25 وهي علامة % مرمّزة. وحين فككنا هذا الناتج من جديد عاد النص «خصم ⁦50%⁩ اليوم» كاملًا دون أي خطأ.

الخطوات

  1. افتح ترميز وفك ترميز الروابط واختر «ترميز» ثم الوضع «جزء من رابط».
  2. الصق نص العرض كما تريد أن يظهر للعميل، بعلامة % العادية.
  3. انسخ الناتج وضعه قيمةً في الرابط، مثل قيمة text في رابط رسالة جاهزة.
  4. للتأكد، الصق الناتج في وضع «فك الترميز» وتأكد أنه يعود إلى نصك الأصلي.

حالات أخرى تعطي الرسالة نفسها

  • علامة % يتبعها حرفان ليسا ست عشريين، مثل %ZZ. جربناها فأشارت الأداة إلى التسلسل %ZZ نفسه.
  • رابط نُسخ ناقصًا فانقطع بعد علامة % مباشرة، أو بعد رقم واحد منها.
  • نص خلط فيه أحدهم أجزاء مرمّزة وأخرى غير مرمّزة، فبقيت فيه علامة % عادية.

في كل هذه الحالات لا تحاول الأداة تخمين المقصود، بل تذكر الموضع والتسلسل لتصححه بنفسك. وإن كانت % جزءًا من النص الأصلي فاكتبها %25.

روابط واتساب الجاهزة

هذه المشكلة تظهر كثيرًا مع روابط الرسائل الجاهزة التي فيها عرض ونسبة خصم. إن كنت تبني رابط محادثة برسالة، فأداة منشئ روابط واتساب ترمّز نص الرسالة بنفسها، فلا تحتاج إلى ترميزه يدويًا.

أسئلة شائعة

هل أكتب كلمة «بالمئة» بدل العلامة لأتجنب المشكلة؟

لا حاجة لذلك. العلامة تصل سليمة إن رمّزت النص، فتُكتب %25 داخل الرابط وتظهر % للقارئ.

لماذا لم تكمل الأداة فك الباقي وتتجاهل العلامة؟

لأن تجاهلها قد يعطيك نصًا مختلفًا عما قصده الكاتب دون أن تنتبه. الإشارة إلى الموضع أوضح.

هل الموضع يُحسب من الصفر؟

لا، الموضع المعروض يبدأ من 1 عند أول حرف في النص.