مشفر URL / فك التشفير
قم بترميز وفك ترميز عناوين URL ومكونات URI على الفور في متصفحك. مجاني وخاص ولا يتطلب رفع ملفات.
قم بترميز وفك ترميز عناوين URL ومكونات URI على الفور في متصفحك. مجاني وخاص ولا يتطلب رفع ملفات.
يقوم ترميز URL (ترميز النسبة المئوية رسميًا، المحدد في RFC 3986) بترجمة الأحرف التي لها معنى خاص في عناوين URL - المسافات، والشرطات المائلة، وعلامات العطف، وعلامات التجزئة - إلى نموذج آمن باستخدام علامات النسبة المئوية متبوعة بأرقام سداسية عشرية. يصبح حرف المسافة %20 (أو + في السياقات المشفرة بالنموذج)، ويصبح علامة الضم %26، وهكذا. بدون هذا التشفير، سيتم تفسير الأحرف الخاصة على أنها بناء جملة لعنوان URL وليس كبيانات حرفية، مما يؤدي إلى كسر عنوان URL أو التسبب في سلوك غير مقصود.
يوجد ترميزان مرتبطان ولكن متميزان. يستخدم ترميز مكون URL القياسي %-escaps لكل شيء خارج مجموعة الأحرف غير المحفوظة: A-Z، a-z، 0-9، الواصلة، الشرطة السفلية، النقطة، التلدة. يتعامل المتغير المشفر بالنموذج (application/x-www-form-urlencoded) بالإضافة إلى ذلك مع المسافات كعلامات زائد ويستخدم قواعد مختلفة لبعض الأحرف الأخرى. يستخدم encodeURIComponent الخاص بجافا سكريبت ترميز المكونات الصارم؛ يستخدم encodeURI نموذجًا أكثر تساهلاً يحافظ على أحرف بنية URL.
توفر هذه الأداة كلا من التشفير وفك التشفير. يقوم وضع التشفير بتغليف كل حرف يتطلب الهروب بتنسيق %HH؛ وضع فك التشفير يعكس التحويل. يعمل كلاهما بالكامل في متصفحك باستخدام وظائف URL JavaScript المضمنة، لذلك لا يتم إرسال أي بيانات إلى أي مكان.
يتم تضمين البيانات في أي وقت في عنوان URL - معلمات سلسلة الاستعلام، وأجزاء المسار التي تحتوي على مدخلات المستخدم، وأهداف إعادة التوجيه - مطلوب التشفير المناسب. يؤدي الفشل في التشفير إلى ظهور عناوين URL تنقطع عند ظهور أحرف خاصة، أو تسرب حدود المعلمات إلى سلاسل الاستعلام (تحويل &x=1 إلى معلمة منفصلة)، أو يتم حظرها بواسطة خوادم الويب كطلبات مشوهة.
فك التشفير هو العكس: استخراج البيانات الأصلية من عنوان URL المشفر. غالبًا ما تعرض أشرطة عناوين المتصفح عناوين URL في شكل مشفر؛ يكشف فك التشفير عما كان مقصودًا بالفعل. يستفيد كل من التسجيل وتصحيح الأخطاء والتحليل الأمني من عناوين URL التي تم فك تشفيرها والتي تعرض المعلمات والمسارات الأصلية.
لصق سلسلة، واختيار الاتجاه.
يقوم encodeURIComponent بتشفير كل حرف خارج المجموعة غير المحجوزة [A-Za-z0-9-_.~]. تصبح المسافات %20، وعلامات الجمع تصبح %2B، وعلامات المساواة تصبح %3D، وهكذا. يتم ترميز الأحرف خارج ASCII أولاً بالترميز UTF-8 ثم يتم تخطي كل بايت %.
يعد encodeURI أكثر تساهلاً وهو مخصص لعناوين URL الكاملة بدلاً من المكونات. ولا يفلت من /، ?، &، =، #، وعدد قليل من الأحرف الأخرى لأن هذه الأحرف لها معنى بناء جملة URL. لتضمين بيانات المستخدم في عنوان URL، يكون encodeURIComponent هو الاختيار الصحيح دائمًا تقريبًا.
يقوم decodeURIComponent بعكس %-escaps، والتحقق من أن كل هروب تم تشكيله بشكل جيد وأن البايتات الناتجة تشكل UTF-8 صالحًا. يؤدي الإدخال غير الصحيح إلى حدوث خطأ بدلاً من إنتاج البيانات المهملة.