$ تشفير | فك التشفير | تنفيذ

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. غالباً يكون ذلك خطأ: رمّز كل قيمة مرة واحدة فقط عند بناء العنوان.