Base64 vs URL Encoding: Unicodeبالإضافة إلى إشارات وزج مزدوج
Inspect text encodings without treating Base64 as encryption or encoding a complete URL was one component.
تحديد شكل المدخلات أولا
قد تكون القيمة المنسوخة Base64 أو URL-safe Base64 أو مكوّنًا مرمزًا بعلامات النسبة المئوية أو نصًا عاديًا. تحقق من النظام الذي أنشأها وحقل الوجهة قبل اختيار طريقة فك الترميز. المحتوى المرمز ليس محميًا لمجرد أنه صعب القراءة. لا تنشر قيمًا سرية أثناء الفحص؛ استخدم مثالًا خياليًا صغيرًا له اتفاقية الترميز نفسها.
استنساخ UTF-8 Base64 رحلة مستديرة
يصبح النص الافتراضي Hello, world! في Base64 هو SGVsbG8sIHdvcmxkIQ==. يُحوّل النص أولًا إلى بايتات UTF-8، فتعمل الأحرف غير اللاتينية والرموز التعبيرية. يستخدم التنسيق القياسي + و/ مع حشو النهاية، ويستخدم URL-safe علامتَي - و_ دون الحشو. يفحص المفكك الأبجدية وبتات الحشو القياسية، ويشترط نص UTF-8 صالحًا. هذا الوضع ليس عارضًا لملفات ثنائية عامة.
رمز واحد URL القيمة
إنّ URL على سبيل المثال، قهوة شاي/ 50% يصبح شاي20%26%20coffee%20٪2050%25. هؤلاء الهاربون يحافظون على الشخصية في جزء من قيمة الاستفسارات أو المسارات. تطبيق عنصر الترميز على نحو كامل URL وسيهرب أيضا من انفصاليه الهيكليين. وضع النتيجة في المكوّن الصحيح بدلاً من معالجة رمز كامل URL كملاحة جاهزة. نسبة نجاح في المئة من الهروب والعجز UTF-8 تنتج أخطاء ميدانية.
| الخيار | مثال | الغرض |
|---|---|---|
| Base64 | مرحباً أيها العالم | Represent UTF-8 bytes |
| عنصر URL | A → A%20%26%20B | الهروب واحد URL القيمة |
| الزينة في الفضاء | a+b a b | ترجمة شفوية |
| زينة الليترال | a+b a+b | حافظ على الشخصية الفعلية زائدا |
ولا توفر هذه الرموز أي مفتاح سري أو سرية.

استخدم هذا المثال يفتح Base64 وزينة وزينة مع هذه المدخلات.
اختر كيف تقرأ علامة زائد
عند فك a+b%20c باستخدام Literal plus تحصل على a+b c. وباستخدام Form space تحصل على a b c، لأن قيم استعلام النماذج تستخدم + للمسافات. تجعل الأداة هذا الاختيار صريحًا. تحتوي %2520 على علامة نسبة مرمزة: الفك مرة واحدة يعطي %20، والفك مرة ثانية يعطي مسافة. لا تفك نصًا مجهولًا مرارًا حتى يبدو مألوفًا.
تحقق من الحدود بدلا من الظهور
الحفاظ على القيمة الأصلية والنظام المنتج والمقصد المقصود بجانب النتيجة. اختبار رحلة مستديرة مع سلسلة خيالية تحتوي على Unicode, spaces, +, /, " and %. التأكد من أن نظام الاستلام يتوقع أماكن للتمريض والاستفسارات. ويمكن لهذه الأدوات أن تفسر وتحوّل اتفاقيات النصوص؛ فهي لا تصادق على صكوك التوثيق، أو تفكك البيانات المحمية، أو تقرر ما إذا كانت القيمة المتدهورة آمنة لتنفيذها.