2011-11-03 16 views
14

%3B एक यूआरएल में %3b के लिए अलग से इलाज किया गया है?क्या यूआरएल प्रतिशत-एन्कोडिंग केस संवेदनशील है?

+1

हां। क्या आपने इसे Google पर भी करने का प्रयास किया था? http://www.google.no/search?gcx=w&sourceid=chrome&ie=UTF-8&q=url+encoding+case+sensitive शीर्ष परिणाम आपको वही देता है जो आप चाहते हैं? –

+0

मुझे कुछ विवादित जानकारी मिली। मैंने सोचा कि एक सवाल पूछना चीजों को साफ़ करने का सबसे आसान तरीका होगा। – hugomg

+0

ठीक है। मेरा मानना ​​है कि लिंक में दी गई जानकारी का कहना है कि यह आरएफसी से है। लेकिन यह कैसे लागू किया जाता है हमेशा ब्राउज़र निर्माताओं के साथ एक रहस्य है। ;) –

उत्तर

17

नहीं, यूआरएल प्रतिशत-एन्कोडिंग केस संवेदनशील नहीं है। RFC 3986 के अनुसार:

2.1। प्रतिशत-एन्कोडिंग

[...]

अपरकेस हेक्साडेसिमल अंक 'ए' 'एफ' के माध्यम से लोअरकेस अंक 'एक' के माध्यम से 'म' क्रमश: के बराबर हैं। यदि दो यूआरआई भिन्न होते हैं तो केवल प्रतिशत-एन्कोडेड ऑक्टेट्स में उपयोग किए गए हेक्साडेसिमल अंकों के मामले में, वे बराबर हैं।

+0

यह उल्लेख करना उचित हो सकता है कि उन मामलों में जहां एक यूआरआई एक्सएमएल (एक्सएचटीएमएल, एसओएपी इत्यादि) में नेमस्पेस घोषणा के लिए उपयोग किया जाता है, उस प्रतिशत-एन्कोडिंग का कोई प्रभाव नहीं पड़ता है (यह डीकोड नहीं किया जाता है) और स्ट्रिंग का हिस्सा जो नामस्थान बनाता है। नतीजतन, यह * केस-संवेदी है। अर्थात। 'xmlns: t =" http://foo.bar/%2A "' बराबर नहीं है, न ही समकक्ष * से 'xmlns: t =" http://foo.bar/%2a "'। – Abel

+0

@ सच होने पर अविश्वसनीय, यह वास्तव में एक्सएमएल नेमस्पेस के लिए नीचे है जो वास्तव में यूआरआई नहीं है (हालांकि उनका विनिर्देश अन्यथा झूठा दावा करता है)। उदाहरण के लिए, नामस्थान का हिस्सा जो डोमेन घटक बनता है, वह भी आरएफसी 3986 के उल्लंघन में एक्सएमएल नेमस्पेस घोषणाओं में केस-सेंसिटिव है। –

+0

बिल्कुल, यह मुद्दा था, अधिक संदर्भ देने के लिए धन्यवाद – Abel

संबंधित मुद्दे