HTML - การเข้ารหัส URL

การเข้ารหัส URL คือการแปลอักขระที่พิมพ์ไม่ได้หรืออักขระที่มีความหมายพิเศษภายใน URL เป็นการแสดงที่ไม่คลุมเครือและเป็นที่ยอมรับในระดับสากลโดยเว็บเบราว์เซอร์และเซิร์ฟเวอร์ ตัวละครเหล่านี้ ได้แก่ -

  • ASCII control characters- โดยทั่วไปแล้วอักขระที่ไม่สามารถพิมพ์ได้จะใช้สำหรับการควบคุมเอาต์พุต ช่วงอักขระ 00-1F ฐานสิบหก (0-31 ทศนิยม) และ 7F (127 ทศนิยม) ตารางการเข้ารหัสที่สมบูรณ์ได้รับด้านล่าง

  • Non-ASCII control characters- เป็นอักขระที่อยู่นอกเหนือชุดอักขระ ASCII ที่มีอักขระ 128 ตัว ช่วงนี้เป็นส่วนหนึ่งของชุดอักขระ ISO-Latin และรวม "ครึ่งบน" ทั้งหมดของชุดฐานสิบหก ISO-Latin 80-FF (ทศนิยม 128-255) ตารางการเข้ารหัสที่สมบูรณ์ได้รับด้านล่าง

  • Reserved characters- เหล่านี้เป็นอักขระพิเศษเช่นเครื่องหมายดอลลาร์เครื่องหมายและบวกทั่วไปเครื่องหมายทับไปข้างหน้าเครื่องหมายทวิภาคเครื่องหมายเท่ากับเครื่องหมายคำถามและสัญลักษณ์ "ที่" สิ่งเหล่านี้อาจมีความหมายที่แตกต่างกันภายใน URL ดังนั้นจึงจำเป็นต้องเข้ารหัส ตารางการเข้ารหัสที่สมบูรณ์ได้รับด้านล่าง

  • Unsafe characters- เหล่านี้คือช่องว่างเครื่องหมายคำพูดน้อยกว่าสัญลักษณ์มากกว่าสัญลักษณ์อักขระปอนด์อักขระเปอร์เซ็นต์วงเล็บปีกกาซ้ายวงเล็บปีกกาขวาไปป์แบ็กสแลชคาเร็ตทิลเดสวงเล็บเหลี่ยมซ้ายวงเล็บเหลี่ยมขวาสำเนียงหลุมฝังศพ อักขระเหล่านี้แสดงความเป็นไปได้ที่จะถูกเข้าใจผิดภายใน URL ด้วยเหตุผลหลายประการ ควรเข้ารหัสอักขระเหล่านี้เสมอ ตารางการเข้ารหัสที่สมบูรณ์ได้รับด้านล่าง

สัญกรณ์การเข้ารหัสจะแทนที่อักขระที่ต้องการด้วยอักขระสามตัว ได้แก่ เครื่องหมายเปอร์เซ็นต์และเลขฐานสิบหกสองหลักที่สอดคล้องกับตำแหน่งของอักขระในชุดอักขระ ASCII

ตัวอย่าง

หนึ่งในอักขระพิเศษที่พบบ่อยที่สุดคือช่องว่างสีขาว คุณไม่สามารถพิมพ์ช่องว่างใน URL ได้โดยตรง ตำแหน่งช่องว่างในชุดอักขระคือเลขฐานสิบหก 20 ตัว ดังนั้นคุณสามารถใช้% 20 แทนช่องว่างเมื่อส่งคำขอไปยังเซิร์ฟเวอร์

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

URL นี้ดึงเอกสารชื่อ"new prices.htm"จาก www.example.com

การเข้ารหัสอักขระควบคุม ASCII

ซึ่งรวมถึงการเข้ารหัสสำหรับช่วงอักขระ 00-1F ฐานสิบหก (0-31 ทศนิยม) และ 7F (127 ทศนิยม)

ทศนิยม ค่า Hex ตัวละคร เข้ารหัส URL
0 00   % 00
101 % 01
202 % 02
303 % 03
404 % 04
505 % 05
606 % 06
707 % 07
808backspace% 08
909แท็บ% 09
100alinefeed% 0a
110b % 0b
120c % 0c
130dการกลับรถ% 0d
140e % 0e
150f % 0f
1610 % 10
1711 % 11
1812 % 12
1913 % 13
2014 % 14
2115 % 15
2216 % 16
2317 % 17
2418 % 18
2519 % 19
261a % 1a
271b % 1b
281 ค % 1c
291d % 1d
301e % 1e
311f % 1f
1277f % 7f

การเข้ารหัสอักขระควบคุมที่ไม่ใช่ ASCII

ซึ่งรวมถึงการเข้ารหัสสำหรับ "ครึ่งบน" ทั้งหมดของ ISO-Latin set 80-FF hex (ทศนิยม 128255)

ทศนิยม ค่า Hex ตัวละคร เข้ารหัส URL
12880โ€80%
12981??% 81
13082% 82
13183ƒ% 83
13284% 84
13385% 85
1348686%
13587% 87
13688ˆ% 88
13789% 89
1388 กŠ% 8 ก
1398b% 8b
1408 คŒ% 8c
1418d??% 8d
1428eŽ% 8e
1438f??% 8f
14490??% 90
14591'% 91
14692'% 92
14793% 93
14894% 94
14995% 95
15096-% 96
15197-% 97
15298˜% 98
15399% 99
1549 กš% 9 ก
1559b% 9b
1569 คœ% 9c
1579d??% 9d
1589ež% 9e
1599fŸ% 9f
160a0 % a0
161a1¡% a1
162a2¢% a2
163a3£% a3
164a4¤% a4
165a5¥% a5
166a6¦% a6
167a7§% a7
168a8¨% a8
169a9©% a9
170aaª% aa
171«% ab
172ac¬% ac
173โฆษณา­% โฆษณา
174เอ®% ae
175af¯% af
176b0°% b0
177b1±% b1
178b2²% b2
179b3³% b3
180b4´% b4
181b5µ% b5
182ข 6% b6
183b7·% b7
184ข 8¸% b8
185ข 9¹% b9
186บาº% ba
187BB»%BB
188bc¼% bc
189bd½% bd
190เป็น¾เป็น
191bf¿% bf
192c0À% c0
193c1Á% c1
194c2% c2
195c3Ã% c3
196c4Ä% c4
197c5Å% c5
198c6Æ% v6
199c7% c7
200ค 8È% c8
201c9É% c9
202แคลิฟอร์เนียÊ% ca
203cbË% cb
204ซีซีผม% ซีซี
205ซีดีผม% cd
206ซีผม% ce
207cfผม% cf
208d0Ð% d0
209d1Ñ% d1
210d2Ò% d2
211d3Ó% d3
212d4Ô% d4
213d5Õ% d5
214d6Ö% d6
215d7×% d7
216d8Ø% d8
217d9ยู% d9
218ดายู% da
219dbยู% db
220กระแสตรงยู%กระแสตรง
221ddÝ% dd
222เดอÞ% de
223dfß% df
224e0à% e0
225e1á% e1
226e2â% e2
227e3ã% e3
228e4ä% e4
229e5å% e5
230e6æ% e6
231e7% e7
232e8è% e8
233e9é% e9
234eaê% ea
235ebë% eb
236ecผม% ec
237เอ็ดผม% ed
238eeผม% ee
239efผม% ef
240f0ð% f0
241f1ñ% f1
242f2ò% f2
243f3ó% f3
244f4ô% f4
245f5õ% f5
246f6ö% f6
247f7÷% f7
248f8ø% f8
249ฉ 9ยู% f9
250ฟะยู% ฟะ
251FBยู%FB
252fcยู% fc
253fdý% fd
254feþ% fe
255ffÿ% ff

การเข้ารหัสอักขระที่สงวนไว้

ต่อไปนี้เป็นตารางที่จะใช้ในการเข้ารหัสอักขระที่สงวนไว้

ทศนิยม ค่า Hex ถ่าน เข้ารหัส URL
3624$% 24
3826&% 26
432b+% 2b
442 ค,% 2c
472f/% 2f
583a:% 3 ก
593b;% 3b
613d=% 3d
633fเหรอ?% 3f
6440@% 40

การเข้ารหัสอักขระที่ไม่ปลอดภัย

ต่อไปนี้เป็นตารางที่จะใช้ในการเข้ารหัสอักขระที่ไม่ปลอดภัย

ทศนิยม ค่า Hex ถ่าน เข้ารหัส URL
3220พื้นที่% 20
3422"% 22
603c<% 3c
623e>% 3e
3523#% 23
3725%% 25
1237b{% 7b
1257d}% 7d
1247 ค|% 7c
925 ค\% 5c
945e^% 5e
1267e~% 7e
915b[% 5b
935d]% 5d
9660`60%