فك مكوّن URI والتحقق منه بأمان
احفظ الخام وحدد دلالة المكوّن وplus، وافك مرة، ثم تحقق من النص قبل الاستخدام.
- حفظ الخام
- تحديد semantics
- الفك مرة واحدة
- فحص Unicode والمحددات
- التحقق من الوجهة
يفك سلسلة UTF-8 مئوية محلياً عبر decodeURIComponent بعد تحويل plus إلى مسافة، ويرفض تسلسل escape غير الصالح بلا نتيجة جزئية. مفيد للمطورين لتحليل روابط API وبيانات النماذج. يدعم فك المكونات الفردية مع عداد query.
أدوات الروابط
إدخال النص
السحب والإفلات مدعوم
رابط مفكك
ستظهر الرابط المفكك هنا.
تحوّل الأداة كل + إلى مسافة ثم تطبق decodeURIComponent على الإدخال كله؛ يفيد في form data لكنه يغير plus الحرفي ومحددات URI.
اتبع سير العمل الخاص بتنفيذ مفكك ترميز Percent؛ فكل خطوة تعكس عناصر التحكم والحدود الفعلية في مساحة عمل المتصفح.
الخطوة 1
ألصق المكوّن أو form value كما هو وحدد هل + مسافة أم plus حرفي.
الخطوة 2
استخدم فك السلسلة كاملة فقط إذا أردت تحول المحددات المهربة إلى بنية.
الخطوة 3
راقب الناتج: + يصبح مسافة وdecodeURIComponent يفك بايتات UTF-8.
الخطوة 4
عند الخطأ أصلح المصدر ولا تحذف % عشوائيًا للحصول على نص.
الخطوة 5
قارن Unicode المتوقع ثم انسخ أو نزّل.
النتيجة: تحوله الأداة دائمًا إلى مسافة قبل الفك.
الإصلاح: رمّز plus المطلوب كـ%2B أو استخدم مفككًا بلا form semantics.
النتيجة: قد تصبح %2F و%3F و%23 و%26 محددات وتغير parsing.
الإصلاح: افصل scheme وauthority وpath وquery وfragment ثم افك المكوّن المقصود.
النتيجة: قد يكشف المرور الأول % أو محددات جديدة ويغير الثاني المعنى أو الأمن.
الإصلاح: وثق الطبقات وافك مرة واحدة عند حد البروتوكول.
احفظ الخام وحدد دلالة المكوّن وplus، وافك مرة، ثم تحقق من النص قبل الاستخدام.
يعمل replace(/\+/g," ") قبل decodeURIComponent، فيجمع المثال form plus مع percent decoding.
تطبق الأداة اتفاق form query؛ استخدم %2B إذا كان الناتج plus حرفيًا.
% مفرد أو ناقص أو غير hex أو بايتات UTF-8 باطلة تجعل decodeURIComponent يرمي خطأ.
فقط إذا أردت كل المحددات المهربة بنية؛ يوصي RFC 3986 بفصل المكونات أولًا.
ليس دائمًا؛ يحلل الإدخال الأصلي وقد لا يرى query في URL مشفرة بالكامل.
لا. تعيد نصًا فقط؛ استخدم مدقق URL قبل التنقل.
يبقى الإدخال والناتج في المتصفح ولا تُزار URL الناتجة. لا يحدث ملف أو حافظة أو تنزيل إلا بإجراء منك، ويعمل offline بعد التخزين.