0 أحرف
:
:
:
// الأحرف بترميز النسبة المئوية
| الحرف | المرمَّز |
|---|---|
| %20 | |
| ! | %21 |
| # | %23 |
| $ | %24 |
| & | %26 |
| + | %2B |
| / | %2F |
| : | %3A |
| = | %3D |
| ? | %3F |
| @ | %40 |
| é | %C3%A9 |
| 中 | %E4%B8%AD |
| 😀 | %F0%9F%98%80 |
// ترميز URL في الشيفرة
JavaScript encodeURIComponent(s) Python urllib.parse.quote(s, safe='') PHP rawurlencode($s) Go url.QueryEscape(s) Java URLEncoder.encode(s, StandardCharsets.UTF_8) curl curl --data-urlencode "q=hello world" URL
>> المزيد من الأسئلة
س: ما الفرق بين encodeURI وencodeURIComponent؟
ج: encodeURI يرمّز عنواناً كاملاً ويترك الأحرف البنيوية مثل : / ? # & = كما هي. أما encodeURIComponent فيرمّز جزءاً واحداً (مثل قيمة معامل) ويهرّب هذه الأحرف أيضاً. لقيم الاستعلام استخدم encodeURIComponent في الغالب.
س: لماذا تتحول أحرف مثل 中文 أو é إلى عدة مجموعات %؟
ج: تنقل عناوين URL بايتات. يُرمَّز الحرف أولاً بـ UTF-8 (é = بايتان، 中 = 3 بايتات، الإيموجي = 4) ويُكتب كل بايت بصيغة %XX، مثل é ← %C3%A9.
س: ما الترميز المزدوج (%2520)؟
ج: إذا رُمّز نص مرمَّز سلفاً مرة أخرى يصبح % هو %25 ويصبح %20 هو %2520. غالباً يكون ذلك خطأ: رمّز كل قيمة مرة واحدة فقط عند بناء العنوان.