تحويل كيانات HTML وفكّها
محارف خاصة إلى كيانات HTML والعكس، مع النصوص العربية.
عن الأداة
أربعة محارف تكسر HTML إذا كُتبت كما هي: < و> و& و". تحويلها إلى كيانات (<، >، &، ") يجعل المتصفح يعرضها نصًا لا يفسّرها كودًا، وهذا هو الأساس الذي يقوم عليه منع ثغرات XSS عند عرض نص كتبه مستخدم.
الكيانات نوعان: بالاسم مثل © و ، وبالرقم مثل ا أو ا للحرف «ا». الأرقام تصلح لكل محرف في يونيكود، والأسماء أسهل قراءة لكن لكل منها اسم محدد.
كتابة العربية بكيانات رقمية لم تعد ضرورية: صفحة معلن فيها UTF-8 تعرض العربية مباشرة. تبقى مفيدة حين يمر النص عبر نظام قديم لا يحفظ الترميز، أو في بعض قوالب البريد.
أسئلة شائعة
ما الفرق بين المسافة العادية و ؟
المسافة العادية يمكن أن ينكسر السطر عندها، وتُدمج المسافات المتتالية في واحدة. أما المسافة غير القابلة للكسر فتمنع انكسار السطر وتبقى كما هي، وتفيد بين رقم ووحدته مثلًا.
هل تحويل الكيانات يكفي لمنع XSS؟
هو الأساس عند وضع نص داخل محتوى HTML، لكن السياقات الأخرى تحتاج قواعد مختلفة: داخل خصائص العناصر، وداخل جافاسكربت، وداخل الروابط. الأسلم استخدام قوالب تهرّب النص تلقائيًا.