HTML - Pengkodean URL

Pengkodean URL adalah praktik menerjemahkan karakter yang tidak dapat dicetak atau karakter dengan arti khusus dalam URL ke representasi yang tidak ambigu dan diterima secara universal oleh browser web dan server. Karakter ini termasuk -

  • ASCII control characters- Karakter yang tidak dapat dicetak biasanya digunakan untuk kontrol keluaran. Rentang karakter 00-1F hex (0-31 desimal) dan 7F (127 desimal). Tabel encoding lengkap diberikan di bawah ini.

  • Non-ASCII control characters- Ini adalah karakter di luar kumpulan karakter ASCII yang terdiri dari 128 karakter. Rentang ini adalah bagian dari himpunan karakter ISO-Latin dan mencakup seluruh "setengah atas" himpunan ISO-Latin 80-FF hex (128-255 desimal). Tabel encoding lengkap diberikan di bawah ini.

  • Reserved characters- Ini adalah karakter khusus seperti tanda dolar, ampersand, plus, umum, garis miring, titik dua, titik koma, tanda sama dengan, tanda tanya, dan simbol "at". Semua ini dapat memiliki arti yang berbeda di dalam URL sehingga perlu dienkode. Tabel encoding lengkap diberikan di bawah ini.

  • Unsafe characters- Ini adalah spasi, tanda kutip, simbol kurang dari, simbol lebih besar dari, karakter pon, karakter persen, Penjepit Keriting Kiri, Penjepit Keriting Kanan, Pipa, Garis Miring Terbalik, Tanda Caret, Tilde, Braket Kotak Kiri, Braket Kotak Kanan, Aksen Kuburan. Karakter ini menunjukkan kemungkinan salah paham dalam URL karena berbagai alasan. Karakter ini juga harus selalu dienkode. Tabel encoding lengkap diberikan di bawah ini.

Notasi pengkodean menggantikan karakter yang diinginkan dengan tiga karakter: tanda persen dan dua digit heksadesimal yang sesuai dengan posisi karakter dalam kumpulan karakter ASCII.

Contoh

Salah satu karakter khusus yang paling umum adalah spasi. Anda tidak dapat mengetik spasi di URL secara langsung. Posisi spasi dalam himpunan karakter adalah 20 heksadesimal. Jadi Anda dapat menggunakan% 20 sebagai pengganti spasi saat meneruskan permintaan Anda ke server.

http://www.example.com/new%20pricing.htm

URL ini sebenarnya mengambil dokumen bernama "new pricing.htm" dari www.example.com

Pengkodean Karakter Kontrol ASCII

Ini termasuk pengkodean untuk rentang karakter 00-1F heksa (0-31 desimal) dan 7F (127 desimal)

Desimal Nilai Hex Karakter Encode URL
0 00   % 00
1 01   % 01
2 02   % 02
3 03   % 03
4 04   % 04
5 05   % 05
6 06   % 06
7 07   % 07
8 08 menghapus % 08
9 09 tab % 09
10 0a linefeed % 0a
11 0b   % 0b
12 0c   % 0c
13 0d Kereta kembali % 0d
14 0e   % 0e
15 0f   % 0f
16 10   % 10
17 11   % 11
18 12   % 12
19 13   % 13
20 14   % 14
21 15   % 15
22 16   % 16
23 17   % 17
24 18   % 18
25 19   % 19
26 1a   % 1a
27 1b   % 1b
28 1c   % 1c
29 1d   % 1d
30 1e   % 1e
31 1f   % 1f
127 7f   % 7f

Pengkodean karakter kontrol non-ASCII

Ini termasuk pengkodean untuk seluruh "setengah atas" dari himpunan ISO-Latin 80-FF hex (128255 desimal.)

Desimal Nilai Hex Karakter Encode URL
128 80 ?? % 80
129 81 ?? % 81
130 82 ?? % 82
131 83 ?? % 83
132 84 ?? % 84
133 85 ?? % 85
134 86 ?? % 86
135 87 ?? % 87
136 88 ?? % 88
137 89 ?? % 89
138 8a ?? % 8a
139 8b ?? % 8b
140 8c ?? % 8c
141 8d ?? % 8d
142 8e ?? % 8e
143 8f ?? % 8f
144 90 ?? % 90
145 91 ?? % 91
146 92 ?? % 92
147 93 ?? % 93
148 94 ?? % 94
149 95 ?? % 95
150 96 ?? % 96
151 97 ?? % 97
152 98 ?? % 98
153 99 ?? % 99
154 9a ?? % 9a
155 9b ?? % 9b
156 9c ?? % 9c
157 9d ?? % 9d
158 9e ?? % 9e
159 9f ?? % 9f
160 a0   % a0
161 a1 ¡ % a1
162 a2 ¢ % a2
163 a3 £ % a3
164 a4 ¤ % a4
165 a5 ¥ % a5
166 a6 ¦ % a6
167 a7 § % a7
168 a8 ¨ % a8
169 a9 © % a9
170 A A ª %A A
171 ab « % ab
172 ac ¬ % ac
173 iklan ­ %iklan
174 ae ® % ae
175 af ¯ % af
176 b0 ° % b0
177 b1 ± % b1
178 b2 ² % b2
179 b3 ³ % b3
180 b4 ´ % b4
181 b5 µ % b5
182 b6 % b6
183 b7 · % b7
184 b8 ¸ % b8
185 b9 ¹ % b9
186 ba º % ba
187 bb » % bb
188 bc ¼ % bc
189 bd ½ % bd
190 menjadi ¾ %menjadi
191 bf ¿ % bf
192 c0 SEBUAH % c0
193 c1 SEBUAH % c1
194 c2 SEBUAH % c2
195 c3 SEBUAH % c3
196 c4 SEBUAH % c4
197 c5 SEBUAH % c5
198 c6 Æ % v6
199 c7 Ç % c7
200 c8 È % c8
201 c9 É % c9
202 ca Ê % ca
203 cb Ë % cb
204 cc SAYA % cc
205 CD SAYA %CD
206 ce SAYA % ce
207 cf SAYA % cf
208 d0 Ð % d0
209 d1 Ñ % d1
210 d2 HAI % d2
211 d3 HAI % d3
212 d4 HAI % d4
213 d5 HAI % d5
214 d6 HAI % d6
215 d7 × % d7
216 d8 HAI % d8
217 d9 Ù % d9
218 da Ú % da
219 db Û % db
220 dc Ü % dc
221 DD Ý %DD
222 de Þ % de
223 df ß % df
224 e0 Sebuah % e0
225 e1 Sebuah % e1
226 e2 Sebuah % e2
227 e3 Sebuah % e3
228 e4 Sebuah % e4
229 e5 Sebuah % e5
230 e6 æ % e6
231 e7 ç % e7
232 e8 è % e8
233 e9 é % e9
234 ea ê % ea
235 eb ë % eb
236 ec saya % ec
237 ed saya % ed
238 ee saya % ee
239 ef saya % ef
240 f0 ð % f0
241 f1 ñ % f1
242 f2 Hai % f2
243 f3 Hai % f3
244 f4 Hai % f4
245 f5 Hai % f5
246 f6 Hai % f6
247 f7 ÷ % f7
248 f8 Hai % f8
249 f9 ù % f9
250 fa ú % fa
251 fb û % fb
252 fc ü % fc
253 fd ý % fd
254 fe þ % fe
255 ff ÿ % ff

Pengkodean Karakter yang Dicadangkan

Berikut adalah tabel yang akan digunakan untuk menyandikan karakter yang dicadangkan.

Desimal Nilai Hex Arang Encode URL
36 24 $ % 24
38 26 & % 26
43 2b + % 2b
44 2c , % 2c
47 2f / % 2f
58 3a : % 3a
59 3b ; % 3b
61 3d = % 3d
63 3f ? % 3f
64 40 @ % 40

Pengkodean Karakter Tidak Aman

Berikut adalah tabel yang akan digunakan untuk mengenkode karakter yang tidak aman.

Desimal Nilai Hex Arang Encode URL
32 20 ruang % 20
34 22 " % 22
60 3c < % 3c
62 3e > % 3e
35 23 # % 23
37 25 % % 25
123 7b { % 7b
125 7d } % 7d
124 7c | % 7c
92 5c \ % 5c
94 5e ^ % 5e
126 7e ~ % 7e
91 5b [ % 5b
93 5d ] % 5d
96 60 ` % 60