كيفية تشفير وفك تشفير URL
إجابة سريعة
استخدم encodeURIComponent لمعاملات الاستعلام وencodeURI لعناوين URL الكاملة. %20 = مسافة، %2F = /. استخدم أداة تشفير URL المجانية للتحويل الفوري مع دعم UTF-8 في متصفحك.
مقدمة
تشفير URL (percent-encoding) يحول الأحرف غير الآمنة إلى %XX حيث XX هو كود الحرف الست عشري. encodeURIComponent تشفر جميع الأحرف الخاصة بما في ذلك / و? و=، بينما encodeURI تتركها كما هي لأنها جزء من بنية URL.
خطوة بخطوة
-
افتح أداة التشفير/فك التشفير URL
انتقل إلى صفحة أداة التشفير وفك التشفير URL. تحتوي الأداة على وضعين: التشفير وفك التشفير.
-
أدخل النص الخاص بك أو URL
في وضع التشفير، الصق النص أو URL الذي تريد تشفيره. يعد هذا مفيدًا عند إنشاء سلاسل استعلام ذات قيم تحتوي على مسافات أو أحرف خاصة أو نص غير ASCII.
-
قراءة الإخراج المشفرة
تقوم الأداة بتشفير مدخلاتك باستخدام encodeURIComponent(). تصبح المسافات %20، والأحرف الخاصة مثل & تصبح %26، والأحرف غير ASCII تكون مشفرة بـ UTF-8 ثم مشفرة بنسبة مئوية. تظهر النتيجة على الفور.
-
انسخ الكود المشفر URL
انقر فوق نسخ لنسخ السلسلة المشفرة. استخدمه في طلب API أو سمة HTML href أو استدعاء JavaScript fetch().
-
فك تشفير URL
قم بالتبديل إلى وضع فك التشفير والصق سلسلة مشفرة بنسبة مئوية. تقوم الأداة بفك تشفيرها باستخدام decodeURIComponent() وتعرض النص الأصلي. تؤدي تسلسلات الهروب غير الصالحة (مثل %ZZ) إلى حدوث خطأ.
أمثلة
تشفير قيمة سلسلة استعلام بمسافة
مدخل: hello world
الإخراج: hello%20world
قم بتشفير URL بأحرف خاصة
مدخل: https://example.com/search?q=foo&bar=baz
الإخراج: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
تشفير نص غير ASCII
مدخل: café
الإخراج: caf%C3%A9
فك تشفير النسبة المئوية URL
مدخل: hello%20world%20%26%20goodbye
الإخراج: مرحبا بالعالم وداعا
المشاكل الشائعة
- تشفير URL بالكامل عندما تكون قيم معلمات الاستعلام فقط هي التي تحتاج إلى تشفير —قيم الترميز، وليس البنية (://?&=).
- التشفير المزدوج —إذا كان URL مشفرًا بالفعل، فإن تشفيره مرة أخرى ينتج %2520 بدلاً من %20. قم بفك التشفير أولاً إذا لم تكن متأكدًا.
- باستخدام encodeURI() مقابل encodeURIComponent() —encodeURI() يحتفظ بالأحرف الهيكلية URL (:/?&=)، ويقوم encodeURIComponent() بتشفيرها. استخدم الأخير لقيم معلمات الاستعلام.
- تسلسلات الهروب غير الصالحة في فك التشفير —%ZZ أو %2 ليست ترميزًا صالحًا بالنسبة المئوية وستؤدي إلى حدوث خطأ.
نصائح
- قم دائمًا بتشفير قيم معلمات الاستعلام التي قد تحتوي على مسافات أو أحرف خاصة أو إدخال المستخدم لمنع إدخال URL.
- استخدم encodeURIComponent() لقيم معلمات الاستعلام، وencodeURI() لـ URLs الكامل الذي يحتاج فقط إلى أحرف غير آمنة مشفرة.
- تشفير URL ليس تشفيرًا - يمكن لأي شخص فك تشفيره. لا تستخدمه أبدًا لإخفاء البيانات الحساسة.
- استخدم أدوات التشفير وفك التشفير URL الخاصة بنا للمعالجة الفورية والخاصة في متصفحك.