كيفية استخدام علامات Meta Charset لتشفير الأحرف في HTML5

قبل إدخال HTML5، تعيين ترميز الأحرف على مستند مع عنصر يتطلب منك كتابة السطر المطول إلى حد ما الموضح أدناه. هذه هي عناصر Meta Charset إذا كنت تستخدم HTML4 في صفحة الويب الخاصة بك:


من المهم أن نلاحظ في هذا الرمز علامات الاقتباس التي تراها حول المحتوى ينسب: المحتوى ="نص / أتش تي أم أل ؛ charset = iso-8859-1". مثل جميع سمات HTML ، تحدد علامات الاقتباس هذه قيمة السمة ، مما يشير إلى أن السلسلة بأكملها نص / أتش تي أم أل ؛ charset = iso-8959-1 هل المحتوى من هذا العنصر. هذا هو HTML الصحيح ، وهذه هي الطريقة التي من المفترض أن تكتب بها هذه السلسلة. كما أنها طويلة وقبيحة غير عملية! إنه أيضًا ليس شيئًا من المحتمل أن تتذكره من أعلى رأسك!

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

HTML5 يقطع "الأشياء" الإضافية

لم تضف HTML5 بعض العناصر الجديدة إلى اللغة فحسب ، بل قامت أيضًا بتبسيط الكثير من بناء جملة HTML ، بما في ذلك عنصر Meta Charset. باستخدام HTML5 ، يمكنك إضافة ترميز الأحرف الخاص بك مع سهولة تذكر بناء الجملة لملف ميتا العنصر الذي تراه أدناه:

instagram viewer

قارن هذا التركيب المبسط بما كتبناه في بداية هذه المقالة ، الصيغة القديمة المستخدمة في HTML4 ، وسترى مدى سهولة كتابة وتذكر إصدار HTML5. بدلاً من الحاجة إلى نسخ هذا ولصقه من موقع موجود في أي موقع جديد كنت تعمل عليه ، فهذا شيء يمكنك تذكره تمامًا كمطور ويب للواجهة الأمامية. قد لا يكون هذا التوفير في الوقت كثيرًا ، ولكن عندما تفكر في مجالات بناء الجملة الأخرى التي قامت HTML5 بتبسيطها ، فإن المدخرات تضيف الكثير!

قم دائمًا بتضمين ترميز الأحرف

يجب عليك دائمًا تضمين ترميز الأحرف لصفحات الويب الخاصة بك ، حتى لو لم تكن تنوي استخدام أي منها شخصيات خاصة. إذا لم تقم بتضمين ترميز الأحرف ، يصبح موقعك عرضة لهجوم البرمجة النصية عبر المواقع باستخدام UTF-7.

في هذا السيناريو ، يرى المهاجم أن موقعك لا يحتوي على ترميز أحرف محدد ، لذلك يخدع المتصفح ليعتقد أن ترميز أحرف الصفحة هو UTF-7. بعد ذلك ، يقوم المهاجم بحقن البرامج النصية المشفرة UTF-7 في صفحة الويب ، ويتم اختراق موقعك. هذا يمثل مشكلة لجميع المعنيين ، من شركتك إلى زوارك. والخبر السار هو أنها مشكلة بسيطة يجب تجنبها - تأكد من إضافة ترميز الأحرف إلى جميع صفحات الويب الخاصة بك.

أين تضيف ترميز الأحرف

يجب أن يكون ترميز الأحرف لصفحة الويب هو السطر الأول من ملفات HTML الخاصة بك

جزء. يضمن ذلك أن يعرف المستعرض ماهية ترميز الأحرف قبل أن يفعل أي شيء آخر على الصفحة بخلاف تحديد نوع المستند وتحديد أنه صفحة HTML. يجب أن يقرأ HTML الخاص بك:




...

استخدام رؤوس HTTP لمزيد من الأمان

يمكنك أيضًا تحديد ترميز الأحرف في رؤوس HTTP. يعد هذا أكثر أمانًا من إضافته إلى صفحة HTML ، ولكنك ستحتاج إلى الوصول إلى تكوينات الخادم أو htaccess. الملفات ، مما يعني أنك قد تحتاج إلى العمل مع موفر استضافة موقع الويب الخاص بك للحصول على هذا النوع من الوصول أو جعلهم يقومون بإجراء التغييرات من أجل أنت. الوصول هو التحدي هنا. التغيير في حد ذاته بسيط ، لذا يجب أن يكون أي مزود استضافة قادرًا على إجراء هذا التغيير لك بسهولة نسبية.

إذا كنت تستخدم ملفات اباتشي، يمكنك تعيين مجموعة الأحرف الافتراضية لموقعك بالكامل عن طريق إضافة: AddDefaultCharset UTF-8 لجذرك htaccess ملف. مجموعة أحرف Apache الافتراضية هي ISO-8859-1.