هل هناك مشكلة في هذه الأداة؟

عن «ترميز URL عبر الإنترنت»

تقوم هذه الأداة بترميز سلسلة بنسبة مئوية للاستخدام الآمن في عناوين URL. تتحول الأحرف الخاصة مثل المسافات و&و=و?و/والأحرف غير ASCII إلى شكلها السداسي %XX (على سبيل المثال، المسافة تصبح %20، و& تصبح %26).

ترميز URL مطلوب عندما تقوم بتضمين بيانات المستخدم في سلسلة استعلام أو مقطع مسار أو أي مكون URL آخر. بدونه، تفسر المتصفحات والخوادم الأحرف الخاصة بشكل خاطئ كفواصل بناء جملة — مما يحول استعلام بحث مثل "cats & dogs" إلى معلمات مكسورة.

تقوم الأداة بترميز إما عنوان URL بأكمله أو مجرد مكون واحد، اعتمادًا على الوضع الذي تختاره. يقوم وضع المكون بترميز كل شيء يمكن إساءة تفسيره بقوة؛ يترك وضع URL الكامل مخطط البروتوكول والبنية سليمة.

كيف تستخدم هذه الأداة

كيف أرمّز نصًا بالنسبة المئوية للاستخدام الآمن في الروابط؟

  1. ألصق النص

    ضع السلسلة الخام في حقل «Text». ترمّز الأداة كل محرف خارج مجموعة الآمنة في الروابط (`A-Z a-z 0-9 - _ . ~`) كبايتات `%XX` باستخدام UTF-8.

  2. اضغط «تشغيل»

    تعيد النتيجة حقلًا واحدًا `encoded`. أمثلة: `hello world` → `hello%20world`؛ `café` → `caf%C3%A9`؛ `a+b` → `a%2Bb` (لأن `+` في query تعني مسافة).

  3. متى تستخدمها

    لتغليف قيمة قبل وضعها في مسار رابط أو استعلام: `?q=` + encode(userInput). لا ترمّز الرابط كاملًا — فقط المكونات الفردية (مقاطع المسار، قيم الاستعلام)، وإلا أفسدت `://` و `?`.

  4. مكوّن مقابل رابط كامل

    هذه دلالة `encodeURIComponent` — صارمة. أما `encodeURI` فيُبقي `?` و `:` للاستخدام في رابط كامل. إن رمّزت مرتين بالخطأ صار `%20` يساوي `%2520`؛ والعَرَض: ظهور `%20` حرفيًا في الصفحة المعروضة.