انتقل إلى محتوى الدرس

ASCII URL Encoding Table for Codes 32–127 جدول ترميز ASCII في URL للقيم32–127

في هذا الدرس، سنتعرف على ترميز URL لـ HTTP، وسنناقش لماذا نحتاج لترميز URL لضمان الأمان وسهولة الوصول. وسنستعرض أيضًا جدولًا يوضح ترميز ASCII للأحرف غير المطبوعة في URL لضمان نقلها ومعالجتها بكفاءة.
1 صفوف تعليمية
تكنولوجيا الويب
1,738 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي
لماذا يبدأ الجدول بالرقم 32 في ترميز ASCII لعناوين URL؟
الأرقام الأقل من 32 في [ASCII] تُعتبر رموز تحكم، مثل إشارات بداية النص ونهاية النص، وهي ليست أحرفًا قابلة للطباعة. عند الحاجة لاستخدام هذه الرموز في سياقات مثل [URL]، يجب ترميزها لضمان عدم تفسيرها بشكل خاطئ.

لذلك، يتم استخدام صيغة النسبة المئوية %xx، حيث يمثل "%" استخدام الترميز، و "xx" هو الاستبدال السداسي عشري للقيمة [ASCII]. على سبيل المثال، رمز [ASCII] للعدد 10، الذي يشير إلى سطر جديد، يتم ترميزه في [URL] كـ %0A لأن 0A هو التمثيل السداسي عشري للعدد 10. هذا يصف البايتات فقط؛ قد يرفض التطبيق رموز التحكم، ولا يجعل ترميزها إدخالًا آمنًا أو مقبولًا. يجب التحقق من البيانات بعد تفسيرها.
الحرف الرمز ASCII ترميز URL
space 32 %20 أو +
! 33 %21
" 34 %22
# 35 %23
$ 36 %24
% 37 %25
& 38 %26
' 39 %27
( 40 %28
) 41 %29
* 42 %2A
+ 43 %2B
, 44 %2C
- 45 -
. 46 .
/ 47 %2F
0 48 0
1 49 1
2 50 2
3 51 3
4 52 4
5 53 5
6 54 6
7 55 7
8 56 8
9 57 9
: 58 %3A
; 59 %3B
< 60 %3C
= 61 %3D
> 62 %3E
? 63 %3F
@ 64 %40
A 65 A
B 66 B
C 67 C
D 68 D
E 69 E
F 70 F
G 71 G
H 72 H
I 73 I
J 74 J
K 75 K
L 76 L
M 77 M
N 78 N
O 79 O
P 80 P
Q 81 Q
R 82 R
S 83 S
T 84 T
U 85 U
V 86 V
W 87 W
X 88 X
Y 89 Y
Z 90 Z
[ 91 %5B
\ 92 %5C
] 93 %5D
^ 94 %5E
_ 95 _
` 96 %60
a 97 a
b 98 b
c 99 c
d 100 d
e 101 e
f 102 f
g 103 g
h 104 h
i 105 i
j 106 j
k 107 k
l 108 l
m 109 m
n 110 n
o 111 o
p 112 p
q 113 q
r 114 r
s 115 s
t 116 t
u 117 u
v 118 v
w 119 w
x 120 x
y 121 y
z 122 z
{ 123 %7B
| 124 %7C
} 125 %7D
~ 126 %7E
DEL 127 %7F


الجدول يعرض المقابل عند الحاجة إلى ترميز الحرف كبيانات. الأحرف غير المحجوزة تشمل الحروف والأرقام و- و. و_ و~ ولا تحتاج إلى ترميز. + يعني مسافة في application/x-www-form-urlencoded، ومنها ترميز نماذج الاستعلام، لكنه ليس بديلًا عامًا للمسافة داخل المسار. لترميز علامة الجمع نفسها في نموذج استخدم %2B.