0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
الإعدادات
رمّز وفك ترميز كيانات HTML. الخيار أساسي يرمّز فقط الأحرف الخمسة التي تكسر HTML: & < > " '. الخيار موسّع يرمّز أيضاً كل الأحرف غير ASCII. اختر بين الكيانات المسماة (&) أو العشرية (&#38;) أو السداسية (&#x26;).
العملية
القدرة
الشكل
0

كيف يعمل

تمثّل كائنات HTML الأحرف ذات المعنى الخاص في الترميز (< > & " ') أو غير ASCII، عبر تسلسلات مثل &lt; و&amp; و&#169;. وبهذا يعرضها المتصفح كنص بدل تفسيرها كشيفرة.

هناك ثلاث صيغ مكافئة: بالاسم (&copy;)، وعشرية (&#169;)، وست عشرية (&#xA9;). وتنتج الثلاث الحرف نفسه؛ وصيغة الاسم أكثر قابلية للقراءة لكنها موجودة فقط لمجموعة معروفة.

يهرّب النطاق "الأساسي" الأحرف التي تكسر HTML فقط (& < > " ')؛ أما النطاق "الكل" فيهرّب إضافةً أي حرف غير ASCII.

أمثلة

<a href="#">&lt;a href=&quot;#&quot;&gt;يمنع التهريب المتصفح من تفسير الوسوم ويعرضها كنص.
5 < 10 & 3 > 15 &lt; 10 &amp; 3 &gt; 1
© 2024 · €&copy; 2024 · &euro;مع نطاق "الكل" وصيغة الاسم. بالنظام العشري تكون &#169; و&#8364;؛ وبالست عشري، &#xA9; و&#x20AC;.

حالات الاستخدام

  • عرض شيفرة HTML كنص في صفحة (أمثلة، وثائق) دون أن تُعرَض (تُرسَم).
  • تهريب مدخلات المستخدم قبل إدراجها في HTML لمنع هجمات XSS.
  • إدراج رموز خاصة (©، €، →، ½) بشكل قابل للنقل بين الترميزات.
  • فك ترميز نص يحتوي كائنات منسوخ من الشيفرة المصدرية لصفحة.

الأسئلة الشائعة

أي صيغة أفضل: بالاسم أم عشرية أم ست عشرية؟

صيغة الاسم (&copy;) هي الأكثر قابلية للقراءة، لكنها تغطي فقط الأحرف ذات الاسم المُعرَّف. أما العشرية (&#169;) والست عشرية (&#xA9;) فتصلحان لأي حرف Unicode، لذا فهما الخيار الآمن للرموز غير الشائعة.

هل ترميز الكائنات يمنع هجمات XSS؟

إنها جزء مهم، لكن التهريب يجب أن يتم وفق السياق (محتوى HTML أو سمة أو JavaScript أو URL). لا تعتمد على طبقة واحدة: استخدم أيضًا حمايات إطار العمل.

ما الأحرف التي يجب تهريبها دائمًا؟

& < و> في المحتوى، وإضافةً " و' داخل قيم السمات. ويغطي النطاق "الأساسي" هذه المجموعة تحديدًا.

هل يُرسَل نصي إلى خادم؟

لا. يتم الترميز وفك الترميز بالكامل في متصفحك.