Word & Character Counter
Words, characters, sentences and reading time, live as you type.
نصوص
توليد الأحرف غير المرئية وكشفها.
هذه المسألة تخص العربية والفارسية والعبرية، وتغيب تمامًا عن الأدوات الأجنبية.
حين يختلط نص عربي بنص لاتيني أو بأرقام أو بروابط، تتدخل خوارزمية الاتجاه ثنائي الاتجاه في يونيكود لترتيب العرض.
وحين لا يكفي ذلك، تُدرج علامات تحكم غير مرئية لفرض الاتجاه: علامة اليمين إلى اليسار، وعلامة اليسار إلى اليمين، وعلامات التضمين والعزل.
وكثير من المحررات والمواقع تُدرجها تلقائيًا من دون علمك، ثم تُنقل مع النسخ.
والنتيجة العملية: قيمة تبدو صحيحة تمامًا ويرفضها الحقل، أو قيمتان متطابقتان ظاهريًا لا يعدّهما النظام متساويتين، أو اسم ملف لا يُفتح.
وهناك وجه أمني معروف: يمكن استخدام علامات العزل والتضمين لجعل شيفرة برمجية تُعرض بترتيب مخالف لترتيب تنفيذها الفعلي. وهي فئة هجمات موثقة تستهدف مراجعي الشيفرة تحديدًا، والعربية والعبرية سياقها الطبيعي.
ولذلك ينبغي لأي نظام يقبل نصًا من المستخدم أن يطبّع المدخلات ويزيل علامات التحكم قبل التخزين والمقارنة.
ليونيكود عدد من الأحرف بلا شكل مرئي، ولكل منها غرض.
| الحرف | الغرض |
|---|---|
| مسافة غير فاصلة | تمنع الانتقال إلى سطر جديد |
| مسافة ضيقة | فاصل أدق طباعيًا |
| مسافة صفرية العرض | تسمح بالانتقال بلا فراغ |
| واصلة اختيارية | موضع فصل عند الحاجة فقط |
| رابط صفري العرض | يتحكم في اتصال الحروف |
المسافة غير الفاصلة مفيدة عربيًا بين الرقم والوحدة — 5 كجم — وبين العدد والمعدود في الجداول، حتى لا ينفصلا في سطرين.
والرابط الصفري العرض مسألة عربية خالصة: العربية متصلة الحروف، وهذا الحرف يتحكم في اتصال الحرف بما بعده. ويُستخدم لإظهار شكل حرف بعينه أو لمنع الاتصال حيث لا يُراد.
وهو أيضًا ما يجعل بعض النصوص العربية المنسوخة تبدو سليمة وتُقارَن خطأ، لأن حرفًا إضافيًا غير مرئي دخل بين حرفين.
المواضع التي تلتقي فيها بها عمليًا.
عند النسخ من وورد أو من ملف PDF أو من موقع، تنتقل معك أحرف غير مرئية بانتظام.
وفي حقول النماذج تجعل رقم هوية أو بريدًا إلكترونيًا أو رمز خصم «صحيحًا بلا شك» ومع ذلك يُرفض.
وفي جداول البيانات تمنع مطابقة قيمتين متماثلتين، فتفشل دالة البحث بلا سبب ظاهر.
وفي قواعد البيانات تدخل بصمت في السجلات وتظهر لاحقًا عند المطابقة على أنها اختلاف.
وفي أسماء الملفات على الخوادم تسبب مشكلات في الروابط يصعب تتبعها.
فإن كان شيء «يفترض أن يعمل» ولا يعمل، فابحث عن أحرف غير مرئية قبل أن تبحث في أي مكان آخر.
ولا تضع أحرفًا غير مرئية في كلمات المرور: فائدتها معدومة تقريبًا، وقد تمنعك من الدخول لاحقًا.
وكل ذلك يجري في متصفحك.
أحرف تحكم غير مرئية تفرض اتجاه العرض في النص المختلط، وتنتقل مع النسخ.
غالبًا بسبب حرف غير مرئي انتقل مع النسخ من وورد أو PDF.
حرف يتحكم في اتصال الحروف العربية ببعضها، وهو خاص بالخطوط المتصلة.
نعم. يمكن بها إظهار شيفرة بترتيب مخالف لترتيب تنفيذها، وهي فئة هجمات موثقة.
طبّعها وأزل علامات التحكم قبل التخزين والمقارنة.
لا.