إعلان
الإدخال
الإخراج
إعلان

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

ما هي كيانات HTML؟

كيانات HTML هي تسلسلات نصية خاصة تمثل أحرفًا ذات معنى خاص في HTML، أو أحرفًا يصعب كتابتها. تبدأ بعلامة & وتنتهي بفاصلة منقوطة (;). على سبيل المثال، يُعرض &amp; كـ &، و&lt; كـ <، و&gt; كـ >. تُعرض الكيانات المسماة مثل &copy; كـ ©، وتُنتج &nbsp; مسافة غير قابلة للكسر. تستخدم الكيانات الرقمية إشارة نقطة كود عشرية (&#169;) أو ست عشرية (&#xA9;).

لماذا يجب تشفير HTML؟

يُعدّ تشفير HTML ضروريًا للأمان والعرض الصحيح. عند عرض محتوى مقدَّم من المستخدم على صفحة ويب، يجب تشفير الأحرف الخاصة لمنع هجمات البرمجة النصية عبر المواقع (XSS). إذا أرسل مستخدم <script>alert("تم الاختراق")</script> وعرضته دون تشفير، سينفّذ المتصفح النص البرمجي. يؤدي تشفيره إلى &lt;script&gt; إلى عرضه كنص مرئي عوضًا عن ذلك. علاوة على ذلك، يضمن التشفير عدم تفسير أحرف مثل < و> داخل محتوى النص خطأً على أنها وسوم HTML.

ما الفرق بين كيانات HTML المسماة والرقمية؟

تستخدم الكيانات المسماة اسمًا وصفيًا مسبوقًا بـ & ومتبوعًا بـ ;، مثل &amp; لحرف علامة & أو &copy; لرمز حقوق النشر. وهي مقروءة بشريًا، لكن مجموعة محدودة فقط من الأحرف لها كيانات مسماة رسمية محددة في مواصفات HTML. تعمل الكيانات الرقمية لأي حرف Unicode: تستخدم الكيانات العشرية الصيغة &#NNNN; حيث NNNN هي نقطة كود Unicode العشرية، وتستخدم الكيانات الست عشرية &#xHHHH; حيث HHHH هي نقطة الكود بالنظام الست عشري. على سبيل المثال، يمكن كتابة رمز اليورو € كـ &#8364; أو &#x20AC;.