HTML URL Encode


URL (Uniform Resource Locator) คือชื่อที่ใช้เรียนกที่อยู่ของเว็บไซต์ URL สามารถประกอบด้วยคำ (เช่น hostatom.com) หรือ

IP (Internet Protocol) address เช่น 192.68.20.50 คนส่วนใช้ชื่อในการแทน url เพราะชื่อจำง่ายกว่าตัวเลข IP

เว็บเบราว์เซอร์ใช้เรียกเพจจากเว็บเซิร์ฟเวอร์โดยใช้ URL เพื่อระบุเอกสาร (หรือข้อมูลอื่นๆ) บนเว็บที่อยู่เว็บ เช่น

htttps://kb.hostatom.com/category/html/index

scheme://prefix.domain:port/path/filename

อธิบาย:

  • scheme – ประเภทของบริการอินเทอร์เน็ต (โดยทั่วไปคือ http หรือ https )
  • prefix – คำนำหน้า โดเมน (ค่าเริ่มต้นสำหรับ http คือwww )
  • domain -ระบุชื่อโดเมน อินเทอร์เน็ต (เช่น hostatom.com)
  • port – ระบุหมายเลขพอร์ตที่โฮสต์ (ค่าเริ่มต้นสำหรับ http คือ80 )
  • path – ระบุเส้นทางบนเซิร์ฟเวอร์ (ส่วนใหญ่คือโฟลเดอร์ในเว็บไซต์)
  • filename – ระบุชื่อของเอกสารที่ต้องการเปิด

URL Schemes

Schemeย่อมาจากใช้กับ
httpHyperText Transfer Protocolเว็บเพจทั่วไป ที่ไม่มีการเข้ารหัส
httpsSecure HyperText Transfer Protocolเว็บเพจที่ต้องการความปลอดภัย เข้ารหัส
ftpFile Transfer Protocolใช้สำหรับ Download หรือ Upload ไฟล์
fileเปิดไฟล์บนคอมพิวเตอร์ของคุณ

URL Encoding

สามารถส่ง URL ผ่านทางอินเทอร์เน็ตโดยใช้ ASCII character-set เท่านั้น หาก URL มีอักขระนอกจากชุด ASCII จะต้องแปลง URL

การเข้ารหัส URL จะแปลงอักษรที่ไม่ใช่ชุด ASCII ให้เป็นรูปแบบที่สามารถส่งผ่านอินเทอร์เน็ตได้ โดยการเข้ารหัส URL จะแทนที่อักษรที่ไม่ใช่ ASCII ด้วย “%” ตามด้วยเลขฐานสิบหก

URL ต้องไม่มีช่องว่างโดยปกติการเข้ารหัส URL จะแทนที่ช่องว่างด้วยเครื่องหมายบวก (+) หรือ %20


ตัวอย่างการเข้ารหัส ASCII (ASCII Encoding)

บราว์เซอร์ของคุณจะเข้ารหัสอินพุต ตามชุดอักขระที่ใช้ในเพจของคุณ

โดยชุดอักขระเริ่มต้นใน HTML5 คือ UTF-8

Characterจาก Windows-1252จาก UTF-8
%80%E2%82%AC
£%A3%C2%A3
©%A9%C2%A9
®%AE%C2%AE
À%C0%C3%80
Á%C1%C3%81
Â%C2%C3%82
Ã%C3%C3%83
Ä%C4%C3%84
Å%C5%C3%85