مُرمِّز كيانات HTML وفاكّ ترميزها
هرّب النص لـ HTML بكيانات مسمّاة أو عشرية أو ست عشرية، أو فكّ أي كيان HTML ليعود نصًا عاديًا.
ترميز كيانات HTML وفك ترميزها — تهريب محارف HTML أونلاين
الصق نصًا لتحصل عليه مهرَّبًا وجاهزًا لـ HTML، أو الصق HTML مليئًا بالكيانات لتستعيد النص العادي. يمكن أن يقتصر الترميز على المحارف الخمسة التي تُفسد HTML، أو يشمل كل محرف خارج ASCII، أو كل شيء، ويُكتب بالأسماء أو بالأرقام العشرية أو بالأرقام الست عشرية. أما فك الترميز فيفهم كل كيان مسمّى في HTML5 إضافة إلى الكيانات الرقمية، لأنه يعتمد على المحلّل نفسه الذي يستخدمه متصفحك لعرض صفحات الويب.
يصبح التهريب ضروريًا كلما دخل نص إلى HTML: تعليق يظهر على صفحة، أو اسم منتج في قالب، أو مثال برمجي في تدوينة. فمن دون تهريب تبدأ علامة أصغر من شاردة وسمًا، وتبدأ علامة العطف كيانًا، فتعرض الصفحة شيئًا غير الذي كُتب، أو ما هو أسوأ: تنفّذ شيئًا.
طريقة الاستخدام
- اختر ترميز أو فك الترميز.
- اكتب النص أو الصقه؛ تظهر النتيجة أثناء الكتابة.
- عند الترميز، حدّد ما يُرمَّز واختر من الكتابة بصيغة: أسماء أو أرقام عشرية أو ست عشرية.
- اضغط نسخ، أو تبديل الاتجاه لإرسال النتيجة في الاتجاه المعاكس.
المحارف الخمسة المهمة
| المحرف | الاسم | الرقم | سبب تهريبه |
|---|---|---|---|
& | & | & | يبدأ به كل كيان |
< | < | < | يبدأ وسمًا |
> | > | > | يُنهي وسمًا؛ ويُهرَّب بحكم العُرف |
" | " | " | يُنهي قيمة سمة بين علامتي اقتباس مزدوجتين |
' | لا اسم له في HTML 4 | ' | يُنهي قيمة سمة بين علامتي اقتباس مفردتين |
ترميز هذه الخمسة وحدها، وهو الإعداد الافتراضي هنا، هو ما يفعله محرّك القوالب حين يهرّب المخرجات: أما كل ما عداها، بما في ذلك الحروف المشكولة والرموز التعبيرية، فيمكن أن يبقى كما هو في صفحة بترميز UTF-8.
متى ترمّز أكثر من ذلك
- كل محرف خارج ASCII: لقالب بريد إلكتروني أو نظام لا يُعتمد عليه في UTF-8، حتى يصمد é أو € أمام أي خلط في الترميز.
- كل المحارف: نادر الفائدة؛ يجعل النص غير مقروء في الشفرة المصدرية، ويُستخدم أحيانًا لإخفاء عنوان بريد إلكتروني عن أدوات الجمع البسيطة.
- المسافات غير القابلة للكسر: فعّل ترميز المسافات غير القابلة للكسر أيضًا لتصبح ظاهرة في الشفرة المصدرية بدل أن تبدو مسافات عادية.
أسماء أم أرقام؟
بالنسبة إلى المتصفح، é وé وé محرف واحد. الأسماء أسهل قراءة في الشفرة المصدرية، لكن بعض المحارف فقط لها اسم؛ وتكتب هذه الأداة الأسماء من مجموعة HTML 4، التي يفهمها كل متصفح وكل برنامج بريد، وتلجأ إلى الأرقام لما تبقّى، مثل الرموز التعبيرية. وتوافق الأرقام الست عشرية الطريقة المعتادة لكتابة نقاط ترميز Unicode، مثل U+00E9.
فك الترميز بأمان
يتولّى فك الترميز محلّل HTML في متصفحك داخل مربع نص منفصل عن الصفحة، حيث الوسوم مجرد نص. لذا فإن <script> ملصوقًا أو صورة تحمل السمة onerror يُعرضان ولا يُنفَّذان أبدًا. ويعني ذلك أيضًا أن فاكّ الترميز يتصرف تمامًا كصفحة حقيقية، بما في ذلك تساهله مع الكيانات القديمة المكتوبة دون الفاصلة المنقوطة الأخيرة.
أدوات ذات صلة
للنص داخل رابط لا داخل HTML، استخدم أداة ترميز الروابط. وللبيانات الثنائية، استخدم مُرمِّز Base64. وتفتح صفحات المهام هذه الأداة على مهمة واحدة: تهريب HTML وفك ترميز كيانات HTML. ولكتابة عناوين وأوصاف مهرَّبة في وسوم الميتا ووسوم Open Graph، استخدم مولد وسوم الميتا.