यह केवल URL में एम्परसेंड पर लागू नहीं होता है, बल्कि सभी आरक्षित वर्णों पर लागू होता है । जिनमें से कुछ में शामिल हैं:
# $ & + , / : ; = ? @ [ ]
विचार &
एक HTML दस्तावेज़ में एन्कोडिंग के समान है , लेकिन संदर्भ HTML दस्तावेज़ के भीतर होने के अलावा, URI के भीतर भी बदल गया है। तो, प्रतिशत-एन्कोडिंग दोनों संदर्भों के अंदर पार्सिंग के साथ समस्याओं को रोकता है।
वह स्थान जहाँ यह बहुत काम आता है, जब आपको किसी URL को किसी अन्य URL के अंदर रखने की आवश्यकता होती है। उदाहरण के लिए, यदि आप ट्विटर पर कोई स्टेटस पोस्ट करना चाहते हैं:
http://www.twitter.com/intent/tweet?status=What%27s%20up%2C%20StackOverflow%3F(http%3A%2F%2Fwww.stackoverflow.com)
मेरे ट्वीट में बहुत सारे आरक्षित वर्ण हैं, अर्थात् ?'():/
, इसलिए मैंने status
URL पैरामीटर के पूरे मान को इनकोड किया । mailto:
संदेश बॉडी या विषय का उपयोग करने वाले लिंक का उपयोग करते समय यह भी मददगार होता है , क्योंकि आपको लाइन ब्रेक, एम्परसेंड आदि को अक्षुण्ण रखने के लिए पैरामीटर body
और एनकोड करने की आवश्यकता होती subject
है।
जब आरक्षित सेट (एक "आरक्षित वर्ण") के एक चरित्र का एक निश्चित संदर्भ में विशेष अर्थ ("आरक्षित उद्देश्य") होता है, और एक यूआरआई योजना कहती है कि किसी अन्य उद्देश्य के लिए उस चरित्र का उपयोग करना आवश्यक है, तो चरित्र प्रतिशत-एन्कोडेड होना चाहिए। एक आरक्षित चरित्र को प्रतिशत-एन्कोडिंग में ASCII में चरित्र को उसके संबंधित बाइट मान में परिवर्तित करना और फिर हेक्साडेसिमल अंकों की एक जोड़ी के रूप में उस मूल्य का प्रतिनिधित्व करना शामिल है। अंक, जो एक प्रतिशत चिह्न ("%") से पहले निकलते हैं, जो एक बच चरित्र के रूप में उपयोग किया जाता है, तब आरक्षित चरित्र के स्थान पर URI में उपयोग किया जाता है। (एक गैर- ASCII चरित्र के लिए, यह आमतौर पर UTF-8 में अपने बाइट अनुक्रम में परिवर्तित होता है, और फिर प्रत्येक बाइट मान को ऊपर के रूप में दर्शाया जाता है।) आरक्षित वर्ण "/", उदाहरण के लिए, यदि "पथ" में उपयोग किया जाता है। एक यूआरआई का घटक, पथ खंडों के बीच एक सीमांकक होने का विशेष अर्थ है। यदि, किसी दिए गए URI स्कीम के अनुसार, "/" को एक पथ खंड में होना चाहिए, तो तीन वर्ण "% 2F" या "% 2f" को एक कच्चे "/" के बजाय खंड में उपयोग किया जाना चाहिए।
http://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters