Command Palette

Search for a command to run...

UR

URL ترميز/فك تشفير URL

يشفر عناوين URL وفك تشفيرها وسلاسل الاستعلام وبيانات النموذج باستخدام أنماط EncodeUrcomponent أو EncodeUri أو Form-UrlenCoded

ما هو URL encoder / decoder؟

يقوم برنامج تشفير/فك تشفير URL بتحويل النص من وإلى ترميز النسبة المئوية (يُسمى أيضًا ترميز URL)، وهو نظام الهروب المحدد بواسطة RFC 3986 والذي يجعل السلاسل العشوائية آمنة لوضعها داخل عنوان URL. أحرف مثل &، =، ؟، # و/لها معنى هيكلي في عناوين URL - إذا كانت قيمة سلسلة الاستعلام تحتوي على حرف "&" حرفي، فسيقوم الخادم بتقسيم المعلمة الخاصة بك إلى النصف ما لم يتم الهروب من هذا الحرف كـ %26. تمنحك هذه الأداة جميع متغيرات التشفير الثلاثة التي يواجهها المطورون: encodeURIComponent للقيم الفردية، وencodeURI لعناوين URL الكاملة، وapplication/x-www-form-urlencoded (المسافات كـ +) لأجسام نماذج HTML.

التمييز بين الأوضاع مهم أكثر مما تعترف به معظم الدروس. يهرب EncodeUrcomponent من كل محدد محجوز ، لذلك فهو الخيار الصحيح لمعلمة استعلام واحدة ، أو مقطع مسار ، أو هدف إعادة توجيه مضمن في عنوان URL آخر - لكن تشغيله على عنوان URL كامل سيؤدي إلى تشويه https: // إلى https٪ 3a٪ 2f٪ 2f. يحافظ Encodeuri على المحددات (: /؟ # & =) لذلك يظل عنوان URL بأكمله صالحًا للملاحة بينما لا تزال المساحات والأحرف غير ASCII مثل é أو 本 ينجو إلى نموذج UTF-8 المئوي المشفر. يتطابق وضع urlencoded مع ما ترسله المتصفحات عند إرسال <form>: متطابقة مع EncodeUrcomponent باستثناء المسافات تصبح "+" بدلاً من "٪ 20" - وهو أمر قديم لا يزال يتنقل تكاملات واجهة برمجة التطبيقات اليوم.

يعمل كل شيء بنسبة 100% من جانب العميل في متصفحك باستخدام نفس وظائف encodeURIComponent وencodeURI وdecodeURIComponent الأصلية التي يستخدمها JavaScript للإنتاج، لذا تتطابق النتائج تمامًا مع ما سينتجه الكود الخاص بك. لا شيء تلصقه - عناوين URL لرد الاتصال OAuth وروابط S3 الموقعة والرموز المميزة ومعرفات الجلسة - يترك جهازك أبدًا. يلتقط جهاز فك التشفير أيضًا مدخلات مشوهة (% طائشة لا يتبعها رقمان سداسيان يلقي URIError في JavaScript) ويبلغ عن خطأ واضح بدلاً من الفشل بصمت.

يوضح أحد الأمثلة العملية كيف تختلف الأوضاع الثلاثة لمشفر URL ووحدة فك التشفير هذه في نفس النص. اكتب café & crème وانقر فوق Encode مع تحديد encodeURIComponent: الإخراج هو caf%C3%A9%20%26%20cr%C3%A8me. قم بتبديل الوضع إلى التطبيق/x-www-form-urlencoded وقم بالتشفير مرة أخرى، وتصبح المسافات +، مما يعطي caf%C3%A9+%26+cr%C3%A8me. في وضع encodeURI، يبقى & كما هو، لأن encodeURI يعامله كمحدد URL، ولهذا السبب يناسب هذا الوضع عنوان URL بالكامل وليس قيمة واحدة. يقوم فك التشفير بعكس أي منها، ولكن وضع النموذج فقط يتحول + مرة أخرى إلى مساحة.

كيفية استخدام برنامج التشفير/فك التشفير URL؟

  1. الصق النص أو عنوان URL الخاص بك

    قم بإسقاط القيمة الأولية في منطقة الإدخال - قيمة معلمة استعلام ، أو عنوان URL كامل مع مسافات و Unicode ، أو سلسلة مشفرة مثل٪ 3D1٪ 26B٪ 3D2 قمت بسحبها من سجلات الخادم وتريد فك تشفيرها.

  2. اختر وضع التشفير

    اختر EncodeUrcomponent للقيم الفردية (معلمات الاستعلام ، مقاطع المسار) ، Encodeuri لعناوين URL كاملة حيث: // و؟ يجب أن تبقى على قيد الحياة ، أو تشفير urlencodes عند إنشاء نص نموذج HTML أو تصحيح حمولة لاحقة بعلامات +.

  3. ترميز أو فك الشفرة

    انقر فوق "تشفير" لتشفير الإدخال أو فك تشفيره لعكسه. يعالج فك التشفير تسلسلات٪ xx ، وفي وضع النموذج ، يقوم بتحويل + إلى مسافات. تنتج التسلسلات المشوهة خطأً قابلاً للقراءة بدلاً من إخراج فارغ.

  4. نسخ أو مبادلة

    انسخ النتيجة إلى الحافظة بنقرة واحدة ، أو استخدم زر المبادلة لنقل الإخراج مرة أخرى إلى الإدخال - مفيد عندما يتم ترميز القيمة المزدوجة (٪ 2520) ويحتاج إلى تمرير فك تشفير ثانٍ.

الميزات الرئيسية

  • ثلاثة أوضاع في العالم الحقيقي

    encodeURIComponent وencodeURI وapplication/x-www-form-urlencoded - المتغيرات الثلاثة التي تقابلها في سلاسل الاستعلام وعناوين URL الكاملة وأجسام النموذج

  • ترميز جافا سكريبت الأصلي

    يستخدم وظائف التشفير الأصلية للمتصفح، لذلك تمر أحرف RFC 3986 غير المحجوزة (AZ az 0-9 - _ ~) عبر تسلسلات متعددة البايتات لم تمسها وUTF-8 يتم تشفيرها بشكل صحيح. مثل JavaScript الخاص بك، فإنه يترك أيضًا ' ( ) * لم يتم الهروب منه، وهو ما يحتفظ به RFC 3986

  • فك التشفير الآمن مع أخطاء واضحة

    تسلسل النسبة المئوية المشوهة مثل تقرير "٪" الضالة بالضبط ما الخطأ الذي حدث بدلاً من رمي urierror غير المعالج

  • مبادلة المدخلات والإخراج

    نقرة واحدة تنقل النتيجة مرة أخرى إلى الإدخال - مثالية لفك التغليف المزدوج القيم طبقة تلو الأخرى

Frequently Asked Questions

استخدم EncodeUrcomponent لقيمة واحدة تدخل داخل عنوان URL - معلمة استعلام أو مقطع مسار أو قيمة ملف تعريف الارتباط - لأنها تفلت من المحددات مثل & ، = ، / و؟. استخدم Encodeuri فقط عندما يكون لديك عنوان URL كامل وتريد الهروب من الأحرف غير الصالحة (الفراغات ، Unicode) دون تدمير هيكلها. القاعدة العامة: إذا كانت السلسلة تحتوي على: // يجب أن تظل سليمة، استخدم enodeuri؛ وإلا استخدم encodeuricomponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url