ترميز / فك ترميز كيانات HTML
هرّب النص لاستخدامه بأمان في HTML، أو حوّل الأحرف الخاصة إلى كيانات رقمية، أو فك ترميز الكيانات إلى نص عادي.
كيانات HTML الشائعة
| الحرف | الكيان | الرقمي | الوصف |
|---|---|---|---|
| & | & | & | علامة العطف |
| < | < | < | علامة أصغر من |
| > | > | > | علامة أكبر من |
| " | " | " | علامة اقتباس مزدوجة |
| ' | ' | ' | فاصلة عليا (علامة اقتباس مفردة) |
| ⍽ | |   | مسافة غير منقسمة |
| © | © | © | علامة حقوق النشر |
| ® | ® | ® | علامة تجارية مسجلة |
| ™ | ™ | ™ | علامة العلامة التجارية |
| € | € | € | علامة اليورو |
| £ | £ | £ | علامة الجنيه الإسترليني |
| ¥ | ¥ | ¥ | علامة الين |
| ¢ | ¢ | ¢ | علامة السنت |
| § | § | § | علامة القسم |
| ° | ° | ° | علامة الدرجة |
| ± | ± | ± | علامة زائد أو ناقص |
| × | × | × | علامة الضرب |
| ÷ | ÷ | ÷ | علامة القسمة |
| … | … | … | علامة الحذف الأفقية |
| – | – | – | شرطة قصيرة (En dash) |
| — | — | — | شرطة طويلة (Em dash) |
| « | « | « | علامة اقتباس زاوية يسرى |
| » | » | » | علامة اقتباس زاوية يمنى |
| · | · | · | نقطة وسطى |
حول ترميز / فك ترميز كيانات HTML
تستخدم HTML بعض الأحرف لصياغتها الخاصة، لذا يجب كتابة علامة العطف (&) وعلامتي أصغر من وأكبر من وعلامات الاقتباس ككيانات مثل & و< و" عندما تظهر كنص. كما أن تهريبها هو خط الدفاع الأول ضد هجمات البرمجة عبر المواقع (XSS) عند عرض مدخلات المستخدم في صفحة. اختر «الأحرف الخاصة» لتهريب هذه الأحرف الخمسة فقط، أو «كل الأحرف غير ASCII» لتحويل الحروف المشكّلة والرموز والرموز التعبيرية أيضًا إلى كيانات رقمية مثل é — وهو مفيد للأنظمة القديمة وقوالب البريد الإلكتروني والملفات ذات الترميز غير المعروف. ويقوم وضع فك الترميز بالعكس: إذ يحوّل الكيانات المسماة والعشرية والست عشرية إلى أحرف مقروءة، تمامًا كما يفعل المتصفح. ويسرد الجدول المرجعي الكيانات التي ستحتاجها غالبًا. كل شيء يعمل داخل متصفحك.
FAQ
ما الفرق بين ' و'؟
كلاهما يعني الفاصلة العليا. الكيان ' معرّف في HTML5 وXML لكنه غير موجود في HTML 4 القديمة، لذا فالصيغة الرقمية ' هي الخيار الأكثر أمانًا وتعمل في كل مكان.
هل يكفي تهريب HTML لمنع XSS؟
يحمي تهريب الأحرف الخاصة الخمسة النصَّ الموضوع بين الوسوم وداخل السمات المحاطة بعلامات اقتباس. أما سياقات عناوين URL وJavaScript وCSS فتحتاج إلى ترميزها الخاص، لذا استخدم أيضًا محرك قوالب يهرّب افتراضيًا وسياسة أمان المحتوى (Content Security Policy).
هل أستخدم الكيانات المسماة أم الرقمية؟
تعمل الكيانات الرقمية مع كل أحرف Unicode وفي كل محلل. أما الكيانات المسماة فأسهل قراءةً لكنها موجودة لبعض الأحرف فقط. ومع صفحات UTF-8 لا تحتاج عادةً إلا إلى تهريب الأحرف الخاصة.