مشفر ومفكك رموز وكيانات HTML (HTML Entities)

تحويل الحروف الخاصة والرموز إلى كيانات HTML آمنة والعكس لمنع ثغرات XSS.

مشفر ومفكك رموز وكيانات HTML (HTML Entities)

تحويل الحروف الخاصة والرموز إلى كيانات HTML آمنة والعكس لمنع ثغرات XSS.

كيف يعمل

1
أدخل بيانات الاستعلام
حدد المعاملات أو الموقع أو البيانات التي ترغب في البحث عنها.
2
جلب البيانات أو التحقق منها
استرجع المعلومات أو تحقق من صحتها بأمان داخل جلستك.
3
راجع النتائج والجداول
اطلع على الجداول الزمنية أو الأرقام المرجعية أو التحليلات المفصلة.
مركز المفاهيم والمعرفة

مشفر ومفكك رموز وكيانات HTML وحماية مدخلات الويب من ثغرات XSS

تُعد الرموز الخاصة في لغة HTML (مثل علامات الأصغر والأكبر وعلامة العطف والاقتباس) محارف محجوزة يعتمد عليها المتصفح لتفسير بنية الوسوم البرمجية. يؤدي إدراج هذه الرموز كمدخلات نصية غير معالجة إلى تشويه بنية الصفحة أو فتح ثغرات أمنية خطيرة كحقن النصوص البرمجية عبر المواقع (Cross-Site Scripting - XSS). يقوم هذا المحول التقني بترميز وفك ترميز كيانات HTML (HTML Entities) بالصيغتين الاسمية والرقمية بدقة وأمان تام.

تستبدل الأداة المحارف الحساسة بكياناتها الآمنة المعيارية؛ فتحول علامة < إلى الكيان المسمى &lt; أو الرقمي &#60;، وعلامة > إلى &gt;، وعلامة & إلى &amp;، وعلامات الاقتباس المزدوجة والمفردة إلى &quot; و &#39;. على سبيل المثال، عند إدخال كود حقن خبيث مثل <script>alert(1)</script>، تحوله الأداة فورياً إلى &lt;script&gt;alert(1)&lt;/script&gt; ليُعرض كنص بريء على الشاشة دون أن ينفذه محرك المتصفح إطلاقاً.

يدعم المحرك كافة الرموز الرياضية، والأحرف اليونانية، والرموز التعبيرية، والكيانات العشرية والست عشرية، مع توفير تحويل فوري ثنائي الاتجاه بالكامل داخل المتصفح دون إرسال نصوصك لأي جهة خارجية.

البنية الأساسية والمعادلة الرياضية

الترميز: [ <, >, &, ", ' ] ➔ [ &lt;, &gt;, &amp;, &quot;, &#39; ] ؛ فك الترميز: [ &name;, &#NN;, &#xHH; ] ➔ الحرف الأصلي

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

أفضل الممارسات والإرشادات الأساسية

  • ترميز كافة مخرجات المستخدم قبل عرضها في المتصفح: تأكد دائماً في الواجهات الأمامية والباك إند من تمرير بيانات المستخدمين عبر دوال الترميز لمنع هجمات XSS المنعكسة والمخزنة.
  • التمييز بين الترميز الاسمي والترميز الرقمي: الكيانات الاسمية مثل &copy; أسهل في القراءة للبشر، بينما الكيانات الرقمية مثل © أوسع دعماً في كافة أنظمة التشفير القديمة.
  • ترميز الرموز داخل سمات HTML الحساسة (Attributes): عند وضع نصوص داخل سمات مثل value="..."، احرص على ترميز علامات الاقتباس المزدوجة لمنع الهروب من السمة.
  • تجنب فك الترميز المزدوج غير المقصود: تأكد من عدم فك ترميز النصوص المشفرة مسبقاً مرتين متتاليتين لأن ذلك قد يعيد تنشيط الأكواد الخبيثة بعد تنقيتها.

الأسئلة الشائعة والأجوبة (FAQ)

لماذا تفرض لغة HTML استخدام الكيانات (Entities) لرموز معينة مثل < و >؟
لأن هذه الرموز محجوزة لفتح وإغلاق وسوم HTML؛ فإذا كتبت
ما هو الفارق بين الكيانات المسماة (Named Entities) والكيانات الرقمية (Numeric)؟
المسماة تستخدم اسماً لغوياً مألوفاً مثل < أو €، بينما الرقمية تستخدم رقم المحرف في جدول اليونيكود بالنظام العشري مثل < أو الست عشري مثل <.
كيف يسهم ترميز الكيانات في الحماية من ثغرات الحقن (XSS)؟
عندما يكتب المخترق وسوم خبيثة في نموذج التعليقات، فإن ترميزها يحول الأقواس إلى < و >، مما يجبر المتصفح على طباعة الكود كنص مجرد ويمنعه من تنفيذه كسكربت ضار.
هل تدعم هذه الأداة فك ترميز الرموز الخاصة والرموز الرياضية والأحرف اللاتينية؟
نعم؛ يتعرف المحرك على كافة كيانات HTML5 القياسية بما فيها الرموز الرياضية والأسهم والعلامات التجارية والرموز الخاصة باللغات الأوروبية ويفك ترميزها فورياً.