การถอดรหัส URL (หรือ การถอดรหัสเปอร์เซ็นต์) คือกระบวนการแปลงสตริงที่เข้ารหัส URL กลับไปเป็นการแสดงดั้งเดิม การเข้ารหัส URL จะแทนที่อักขระพิเศษด้วยเครื่องหมายเปอร์เซ็นต์ (%) ตามด้วยเลขฐานสิบหกสองตัว (เช่น %20 สำหรับช่องว่าง) การถอดรหัส URL จะย้อนกลับกระบวนการนี้ โดยแปลงอักขระที่เข้ารหัสกลับเป็นรูปแบบปกติที่อ่านได้
ตัวอย่างเช่น %20 จะถูกถอดรหัสเป็นช่องว่าง ( ) และ %3A จะถูกถอดรหัสเป็นเครื่องหมายโคลอน (:)
เพื่อแปลงข้อมูลที่เข้ารหัส URL กลับเป็นรูปแบบเดิม เช่น การดึงข้อมูลจากพารามิเตอร์การค้นหาหรือฟิลด์ฟอร์มที่เข้ารหัส URL เพื่อการส่ง
เพื่อให้แน่ใจถึงความสามารถในการอ่านและการประมวลผลที่ถูกต้อง ของข้อมูลที่เข้ารหัสเพื่อการส่งอย่างปลอดภัยใน URL
เพื่อตีความอินพุตของผู้ใช้ หรือข้อมูลอื่นที่เข้ารหัส URL เพื่อใช้ภายในแอปพลิเคชันหรือแสดงให้ผู้ใช้ดู
การถอดรหัส URL มักจะทำโดยใช้ฟังก์ชันในตัวในภาษาการเขียนโปรแกรมส่วนใหญ่:
ใน JavaScript คุณสามารถใช้ decodeURIComponent() หรือ decodeURI() ได้
ใน Python คุณสามารถใช้ urllib.parse.unquote() หรือ urllib.parse.unquote_plus() ได้
ฟังก์ชันเหล่านี้ใช้สตริงที่เข้ารหัส URL แล้วแปลงกลับเป็นการแสดงผลดั้งเดิมโดยการถอดรหัสอักขระที่เข้ารหัสเปอร์เซ็นต์
ตัวอย่างเช่น:
decodeURIComponent("Hello%20World%21") จะส่งกลับ "Hello World!"
เมื่อได้รับข้อมูลที่เข้ารหัส URL ในคำขอทางเว็บ เช่น พารามิเตอร์การค้นหา หรือ ข้อมูลแบบฟอร์ม และคุณจำเป็นต้อง ถอดรหัส เพื่อดึงข้อมูลที่ใช้ได้
เมื่อประมวลผล URL หรือ สตริงที่เข้ารหัส จาก API ไฟล์ หรืออินพุตของผู้ใช้ และคุณจำเป็นต้องตีความอักขระที่เข้ารหัสอย่างถูกต้อง
เมื่อจัดการข้อมูลที่เข้ารหัส URL เพื่อให้แน่ใจว่าข้อมูลนั้นสามารถใช้ได้สำหรับการแสดง การจัดเก็บ หรือเพิ่มเติม การประมวลผล
เมื่อดึงข้อมูลและแสดงที่ได้รับการเข้ารหัสเพื่อให้แน่ใจว่าปลอดภัยสำหรับการใช้งานใน URL หรือคำขอ HTTP