إدخال XML

المخرجات مع الهروب

أمثلة XML Escape

يجب تحويل الأحرف الخاصة (&، <، >، "، ') في XML. مثال بموضوع الاتصالات:

سجل المكالمات مع الأحرف الخاصة

XML الخام (ملاحظة: يحتوي على &lt;، &amp;، علامات اقتباس):

الإدخال الخام

المخرجات مع الهروب:

المخرجات مع الهروب

استخدم زر تحميل مثال أعلاه لتحميل سجل المكالمات في المحرر.

ما هو XML Escape/Unescape؟

يحجز XML بعض الأحرف للعلامات: &، <، >، " و'. عند ظهورها في محتوى نصي أو قيم سمات، يجب تحويلها ككيانات (&amp;، &lt;، إلخ) وإلا سيفسرها المحلل بشكل خاطئ. تُعرّف مواصفة W3C XML مراجع الكيانات. يقوم Unescape بالعملية العكسية — تحويل الكيانات إلى الأحرف الفعلية.

لهذه الأداة وضعان: Escape وUnescape. قم بالتبديل بينهما في الأعلى. كلاهما يعمل في المتصفح؛ لا يُرسل أي شيء إلى الخادم، لذا يمكنك استخدامهما بأمان مع بيانات الإنتاج أو المحتوى الحساس.

كيفية استخدام هذه الأداة

1

اختر الوضع والصق

اختر Escape لتحويل الأحرف الخاصة إلى كيانات، أو Unescape للتحويل العكسي. الصق XML الخاص بك (أو النص مع الهروب) في المحرر الأيسر أو حمّل ملفًا. استخدم زر التبديل لتغيير الوضع.

2

عرض المخرجات

تُحدّث اللوحة اليمنى تلقائيًا. في وضع الهروب، تصبح الأحرف المحجوزة كيانات. في وضع إلغاء الهروب، تصبح الكيانات أحرفًا فعلية. الإدخال غير الصالح أو المشوّه قد يعطي نتائج غير متوقعة — تحقق باستخدام التحقق من XML إذا لزم الأمر.

3

نسخ أو تنزيل

استخدم <strong>نسخ</strong> لوضع النتيجة في الحافظة، أو <strong>تنزيل</strong> لحفظها كملف. لهروب JSON استخدم JSON Escape. لترميز URL استخدم ترميز URL لـ XML.

متى يكون XML Escape مهمًا

عند تضمين إدخال المستخدم أو المحتوى الديناميكي في XML، قد يكسر < أو & بدون هروب التحليل أو ينشئ مشاكل أمنية. يضمن الهروب معاملة المحتوى كنص وليس كعلامات. عند استقبال XML مُرمّز مزدوجًا (مثلًا من قاعدة بيانات أو API يخزن XML كسلسلة نصية)، يزيل إلغاء الهروب الطبقة الإضافية حتى تتمكن من تحليله بشكل صحيح.

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

متى أحتاج إلى الهروب؟

عند تضمين إدخال المستخدم أو الأحرف الخاصة في محتوى نصي XML أو سمات. تتوقع المتصفحات والمحللات كيانات للأحرف المحجوزة. < بدون هروب قد يُفسَّر كبداية علامة؛ & كبداية كيان.

ماذا عن CDATA؟

أقسام CDATA (<![CDATA[...]]>) تتجنب الهروب لكتل النص الكبيرة. ومع ذلك، ]]> داخل CDATA لا يزال يجب هروبه أو تقسيمه، لأنه ينهي القسم. تُعرّف مواصفة W3C XML قواعد CDATA.

هل بياناتي خاصة؟

نعم. تجري المعالجة بالكامل في المتصفح باستخدام JavaScript. لا تُرسل أي بيانات إلى الخادم. يمكنك التحقق من ذلك بفتح تبويب الشبكة في المتصفح أثناء استخدام الأداة.

أدوات ذات صلة

مزيد من المعلومات حول هروب XML والكيانات: مراجع كيانات W3C XML، مواصفة W3C XML وW3C XML. لتحليل XML في المتصفح، انظر MDN DOMParser. لكيانات HTML، انظر مراجع الأحرف المسماة في HTML. لهروب JSON، انظر مواصفة JSON.