ما هي أداة الهروب / إلغاء الهروب في JavaScript؟
أداة الهروب / إلغاء الهروب في JavaScript تقوم بترميز أو فك ترميز الأحرف الخاصة في سلسلة نصية لجعلها آمنة للاستخدام في كود JavaScript. تضمن عملية الهروب ترميز الأحرف مثل علامات الاقتباس، الشرطة المائلة العكسية، والسطور الجديدة بشكل صحيح، بينما تعيد عملية إلغاء الهروب السلسلة إلى شكلها الأصلي.
لماذا أحتاج إلى استخدام الهروب في JavaScript؟
استخدام الهروب ضروري عند تضمين محتوى ديناميكي، أو التعامل مع أحرف خاصة، أو لضمان صحة بناء الجملة. يساعد على منع الأخطاء عند التعامل مع سلاسل تحتوي على علامات اقتباس أو شرطات مائلة عكسية أو أحرف غير قابلة للطباعة. كما أن استخدام الهروب بشكل صحيح يحمي من ثغرات الحقن (Injection) عندما يتضمن الكود مدخلات المستخدم.
كيف تعمل عمليتا الهروب وإلغاء الهروب؟
عملية الهروب تستبدل الأحرف مثل علامات الاقتباس المزدوجة (“) بنظيراتها المهربة (مثل \”)، بينما تعيد عملية إلغاء الهروب هذه الأحرف إلى شكلها العادي. على سبيل المثال، يتم تحويل السطر الجديد إلى \n أثناء الهروب، ويعود إلى فاصل السطر أثناء إلغاء الهروب.
هل JavaScript يدعم هذا بشكل مدمج؟
نعم، JavaScript يوفر بعض الطرق المدمجة لمهام الهروب. الدالتان escape()
و unescape()
موجودتان ولكن تم اعتبارهما قديمتين ولا يُنصح باستخدامهما. البدائل الحديثة تشمل encodeURIComponent()
لهروب الروابط وJSON.stringify()
و JSON.parse()
لترميز البيانات وفك ترميزها.
هل أداة الهروب / إلغاء الهروب آمنة للاستخدام؟
نعم، نحن لا نقوم بحفظ مدخلاتك.
ما هي الاستخدامات الشائعة للهروب في JavaScript؟
يُستخدم الهروب غالبًا عند تضمين محتوى ديناميكي في HTML، أو بناء سلاسل JSON، أو إرسال بيانات إلى واجهات برمجة التطبيقات (API). كما أنه ضروري لمنع مشاكل الأمان مثل XSS (البرمجة عبر المواقع) عند التعامل مع مدخلات المستخدم.