นี้ไม่ได้ใช้เฉพาะเพื่อเครื่องหมายใน URL ที่ แต่ทุกตัวอักษรที่สงวนไว้ บางส่วนซึ่งรวมถึง:
# $ & + , / : ; = ? @ [ ]
แนวคิดนี้เหมือนกับการเข้ารหัส&
ในเอกสาร HTML แต่บริบทได้เปลี่ยนเป็นภายใน URI นอกเหนือจากการอยู่ในเอกสาร HTML ดังนั้นการเข้ารหัสเปอร์เซ็นต์ป้องกันปัญหาเกี่ยวกับการแยกวิเคราะห์ภายในบริบททั้งสอง
สถานที่ที่มีประโยชน์มากมายคือเมื่อคุณต้องใส่ URL ใน URL อื่น ตัวอย่างเช่นหากคุณต้องการโพสต์สถานะบน Twitter:
http://www.twitter.com/intent/tweet?status=What%27s%20up%2C%20StackOverflow%3F(http%3A%2F%2Fwww.stackoverflow.com)
มีอักขระที่สงวนไว้จำนวนมากในทวีตของฉันคือ?'():/
ดังนั้นฉันเข้ารหัสค่าทั้งหมดของstatus
พารามิเตอร์ URL สิ่งนี้มีประโยชน์เมื่อใช้mailto:
ลิงก์ที่มีเนื้อหาข้อความหรือหัวเรื่องเนื่องจากคุณต้องเข้ารหัสbody
และsubject
พารามิเตอร์เพื่อให้ตัวแบ่งบรรทัดแอมเปอร์แซนด์และอื่น ๆ ไม่เป็นอันตราย
เมื่อตัวละครจากชุดที่สงวนไว้ ("ตัวละครที่สงวนไว้") มีความหมายพิเศษ ("วัตถุประสงค์ที่สงวนไว้") ในบริบทหนึ่งและชุดรูปแบบ URI บอกว่าจำเป็นต้องใช้ตัวละครนั้นเพื่อจุดประสงค์อื่น จะต้องเข้ารหัสเป็นเปอร์เซ็นต์ การเข้ารหัสเปอร์เซ็นต์อักขระที่สงวนไว้เกี่ยวข้องกับการแปลงอักขระเป็นค่าไบต์ที่สอดคล้องกันใน ASCII จากนั้นแทนค่านั้นเป็นคู่ของเลขฐานสิบหก ตัวเลขที่นำหน้าด้วยเครื่องหมายเปอร์เซ็นต์ ("%") ซึ่งใช้เป็นอักขระยกเว้นจะถูกใช้ใน URI แทนอักขระที่สงวนไว้ (สำหรับอักขระที่ไม่ใช่ ASCII โดยทั่วไปจะถูกแปลงเป็นลำดับไบต์ใน UTF-8 จากนั้นแต่ละค่าไบต์จะถูกแทนดังด้านบน) ตัวอย่างเช่นอักขระที่สงวน "/" หากใช้ใน "เส้นทาง" องค์ประกอบของ URI มีความหมายพิเศษของการเป็นตัวคั่นระหว่างส่วนของเส้นทาง หากตามรูปแบบ URI ที่กำหนดไว้ "/" จะต้องอยู่ในส่วนของเส้นทางดังนั้นต้องใช้อักขระสามตัว "% 2F" หรือ "% 2f" ในส่วนแทนที่จะเป็นแบบ "ดิบ"
http://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters