تهريب السلاسل وإلغاء تهريبها
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
37 حرفًا · 39 بايت (UTF-8)
0 حرفًا · 0 بايت (UTF-8)
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو أداة التهريب وإلغائه؟
أداة تهريب متعددة الصيغ: اختر وجهة النص (سلسلة JSON أو JavaScript أو HTML أو XML أو مكوّن URL أو تعبير نمطي أو سلسلة SQL حرفية أو سلسلة CSS أو وسيط صدفة) لتحصل على الصيغة المهرَّبة الصحيحة، أو اعكس العملية.
كيفية استخدام أداة التهريب وإلغائه
- اختر تهريب أو إلغاء التهريب.
- اختر التنسيق.
- اكتب أو الصق في الإدخال؛ وتظهر النتيجة في الإخراج.
- استخدم استخدام كمدخل للتحقق من أن إلغاء التهريب يعيد النص الأصلي.
مثال
He said "hi" C:\temp
He said \"hi\" C:\\temp
صيغة JSON، وضع التهريب.
متى تستخدم أداة التهريب وإلغائه
استخدمها للتحويلات السريعة أثناء البرمجة أو التنقيح. وفي SQL فضّل الاستعلامات المهيّأة (parameterised) على التهريب في التطبيقات؛ وصيغة SQL هنا تتبع معيار ANSI ('') ولا تعالج تهريب الشرطة المائلة العكسية في MySQL.
كيف يعمل أداة التهريب وإلغائه
لكل صيغة قواعدها: يستخدم JSON قواعد JSON.stringify (\" و\\ و\n و\u001f)؛ وتضيف JavaScript تهريبات \' الآمنة و\xHH؛ ويهرّب HTML الأحرف & < > " ' ويلغي تهريب كل كيانات HTML5؛ ويستخدم XML الكيانات الخمسة المعرّفة مسبقًا؛ ويستخدم URL قواعد encodeURIComponent؛ ويضيف Regex شرطة مائلة عكسية قبل . * + ? ^ $ { } ( ) | [ ] \ / -؛ ويضاعف SQL علامات الاقتباس المفردة (SQL القياسي)؛ ويهرّب CSS علامات الاقتباس والشرطات المائلة العكسية ومحارف التحكم؛ ويستخدم Shell الاقتباس المفرد وفق POSIX.
حالات الاستخدام الشائعة
- وضع نص متعدد الأسطر داخل سلسلة JSON
- تهريب سلسلة حرفية لاستخدامها في تعبير نمطي
- كتابة قيمة SQL حرفية تحتوي فواصل عليا
- إلغاء تهريب سلاسل JSON منسوخة من السجلات
الأسئلة الشائعة
ما الفرق بين صيغتي JSON وJavaScript؟
يسمح JSON بمجموعة ثابتة من التهريبات وبعلامات الاقتباس المزدوجة فقط؛ أما صيغة JavaScript فتهرّب علامات الاقتباس المفردة بلا اعتبار للسياق وتستخدم \xHH لمحارف التحكم.
هل تهريب SQL كافٍ لمنع الحقن؟
مضاعفة علامات الاقتباس صحيحة لسلاسل SQL القياسية، لكن الاستعلامات المهيّأة هي الدفاع الموثوق.
هل تهرّب صيغة التعبير النمطي كل ما يلزم؟
تهرّب كل الأحرف الخاصة في التعابير النمطية لـ JavaScript، بما فيها / و-.