خلل في دالتين من libc أندرويد يجعل كل حرف عربي يُعامَل كحرف فاصل في تحديث سبتمبر
المغزى: خلل في دالة نصوص أساسية لا يظهر في اختبارات تُكتب بالإنجليزية، ويضرب أولًا التطبيقات التي تتعامل مع أسماء ومسارات عربية، دون أن يتغير في كودها شيء.
وسم
المغزى: خلل في دالة نصوص أساسية لا يظهر في اختبارات تُكتب بالإنجليزية، ويضرب أولًا التطبيقات التي تتعامل مع أسماء ومسارات عربية، دون أن يتغير في كودها شيء.
المغزى: الخطأ الذي كان يظهر على جهاز واحد فقط لم يعد له سبب، لكن البيانات العربية القديمة المحفوظة بترميز آخر صارت تحتاج ترميزها مكتوبًا صراحة في الكود.
المغزى: تعديل يظهر في الـ diff على أنه سطر واحد قد يكون أعاد كتابة كل حرف عربي في ملف قديم، والإصلاح الصحيح كان رفض التعديل لا تخمين الترميز.
إجراء أمني صُمّم لحماية المستخدمين أفسد نصوصهم العربية بصمت، لأن كل تنظيف لـ"الحروف الغريبة" يعامل ما ليس لاتينيًا على أنه غريب حتى يبلّغ أحد.
الحقول والرسائل والفهارس المحسوبة بالـ bytes لا بالحروف تعامل العربية بنصف السعة، وهذا تصميم الترميز نفسه لا خطأ في الإعداد.
الاسم الذي يظهر على الشاشة قد لا يكون الاسم الذي يتعامل معه الجهاز، وكل قرار ثقة مبني على اسم مكتوب يحتاج إلى تنظيف ذلك الاسم قبل عرضه.
الكود نفسه الذي كان يعمل على جهاز ويفسد البيانات العربية بصمت على جهاز آخر يصبح سلوكه واحدًا في كل مكان، بعد قرار ظل مؤجلًا سنوات دفع ثمنه أصحاب الحروف غير اللاتينية.
نافذة الموافقة هي معظم الأمان الذي يعتمد عليه من يشغّل agent على مستودع حقيقي، وإذا أمكن التلاعب بما تعرضه صارت الموافقة قرارًا على نص غير النص الذي سيُنفَّذ.
نصيحة قراءة طلب الموافقة جيدًا قبل قبوله تفترض أن ما يُعرض هو ما سيُنفَّذ، وهذا الإصلاح يكشف أن الافتراض نفسه كان قابلًا للكسر.