لنفترض أنني أريد وضع حرف غير لطيف في ملف HTML ؛ على سبيل المثال ، "→". هل هناك أي سبب لإدخاله كـ "نادر" بدلا من مجرد وضع "→" في ملف HTML؟ افترض أن ملف HTML الخاص بي قد تم ترميزه في بعض تنسيقات Unicode.
هذان البيانان الأخيران هما افتراضات كبيرة.
على سبيل المثال ، لدينا تطبيق ويب يستخدم AJAX لمعناه الحرفي - نستخدمه لتحميل مستندات XML أثناء الطيران. إذا لم يكن مستند XML يحتوي على العنوان الصحيح _content-encoding
_ (أو يفتقر إلى واحد على الإطلاق) ، فإن أي أحرف يونيكود (smartquotes وشرطات طويلة وحتى بعض المسافات البيضاء الخاصة و Word _Café
_) تجعل Internet Explorer تقع على الحمار كل مرة واحدة. فشل طلب AJAX فقط وأطلق خطأ javascript.
ومع ذلك ، إذا قمنا باستبدال جانب الخادم من جميع أحرف يونيكود بكيانات HTML الخاصة بهم ، كل شيء يعمل بشكل جيد.
بالطبع ، إذا كان الملف الخاص بك يحتوي على رؤوس المحتوى الصحيحة ، فلن يكون ذلك مشكلة لأي متصفح حديث.
فقط للإضافة إلى الإجابة المقبولة الممتازة: بشكل عام ، تكون ملفات ASCII أكثر قابلية للتنقل عبر مختلف المحررين.
ومع ذلك ، إذا قمنا باستبدال جانب الخادم من جميع أحرف يونيكود بكيانات HTML الخاصة بهم ، كل شيء يعمل بشكل جيد.
يفترض هذا أنه يمكن استبدال جميع الأحرف بكيانات HTML ، والتي لا يمكن استبدالها. استخدم الرؤوس الصحيحة وابحث عن هذه المشكلات (باستخدام الرأس الخطأ) مبكرًا ، بدلاً من الخلط عند حدوثها لاحقًا.