بناء URL من مكونات مرمزة بأمان
حدد الحدود وارمّز الخام مرة ثم اجمع عبر URL APIs وتحقق من URL النهائية وround-trip.
- تحديد الحدود
- ترميز البيانات
- التجميع عبر URLSearchParams
- التحقق من URL
- اختبار round-trip
يرمز النصوص إلى تنسيق URL آمن باستخدام encodeURIComponent وencodeURI مع دعم UTF-8. مفيد لإنشاء روابط آمنة وترميز بيانات النماذج. يوفر خيار ترميز كامل أو جزئي مع نسخ النتيجة.
أدوات الروابط
إدخال النص
السحب والإفلات مدعوم
رابط مشفر
ستظهر المخرجات مشفرة النسبية هنا.
ترمّز الأداة مكوّنًا واحدًا لا URL كاملة؛ تُهرب : و/ و? و# و& و= عمدًا لأنها بيانات داخل المكوّن.
اتبع سير العمل الخاص بتنفيذ مرمّز مكوّن URI بأسلوب RFC 3986؛ فكل خطوة تعكس عناصر التحكم والحدود الفعلية في مساحة عمل المتصفح.
الخطوة 1
حدد مكوّنًا واحدًا مثل query value أو path segment؛ لا تلصق URL كاملة إلا إذا أردت كل المحددات بيانات.
الخطوة 2
ألصق نص Unicode الخام مع المسافات و% المقصودة.
الخطوة 3
اترك Live أو اضغط Encode لتطبيق UTF-8 وescapes الأحرف الخمسة.
الخطوة 4
أضف المحددات البنيوية خارج القيمة المرمزة عبر URL builder.
الخطوة 5
انسخ المكوّن واختبر round-trip واحدًا مع المستقبِل نفسه.
النتيجة: تصبح المحددات بيانات مثل https%3A%2F%2F.
الإصلاح: حلّل URL ورمّز كل قيمة مكوّن فقط.
النتيجة: يتحول % إلى %25 وينتج double encoding مثل %2520.
الإصلاح: افصل الخام عن المرمّز وارمّز مرة واحدة.
النتيجة: يستخدم encodeURIComponent %20 للمسافة بينما تستخدم النماذج + وقواعد أخرى.
الإصلاح: استخدم URLSearchParams أو serializer البروتوكول.
حدد الحدود وارمّز الخام مرة ثم اجمع عبر URL APIs وتحقق من URL النهائية وround-trip.
ينشئ encodeURIComponent بايتات UTF-8، ثم يهرب المرور اللاحق علامات RFC 3986 الإضافية بحروف hex كبيرة.
لأن الإدخال مكوّن واحد فتعد : / ? & = بيانات لا بنية.
حروف وأرقام ASCII و- . _ ~؛ تهرب الأداة أيضًا ! والفاصلة العليا والقوسين والنجمة.
إلى بايتات UTF-8 ثم %HH لكل بايت، مثل é → %C3%A9.
ليس دائمًا؛ %20 ترميز URI و+ اتفاق form-urlencoded.
لا كـhost؛ يحتاج عادة IDNA/Punycode عبر URL APIs.
يبقى النص والناتج في المتصفح ولا تُطلب URL. الملف والحافظة والتنزيل بإجراءات صريحة، ويعمل offline بعد التخزين.