मैं आज निम्नलिखित URL पर आया:
http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497
क्वेरी स्ट्रिंग की शुरुआत में दोगुना प्रश्न चिह्न देखें:
??blogid=122&entry_id=64497
मेरे ब्राउज़र को इससे कोई परेशानी नहीं हुई, और एक तेज़ बुकमार्कलेट चलाना:
javascript:alert(document.location.search);
बस मुझे ऊपर दिखाया गया क्वेरी स्ट्रिंग दिया।
क्या यह एक मान्य URL है? कारण यह है कि मुझे बहुत पांडित्य हो रहा है (यह मानते हुए कि मैं हूं) क्योंकि मुझे इस तरह से क्वेरी पैरामीटर के लिए URL पार्स करने की आवश्यकता है, और दोहरे प्रश्न चिह्नों का समर्थन करने से मेरे कोड में कुछ बदलाव करने की आवश्यकता होगी। जाहिर है अगर वे जंगल में हैं, तो मुझे उनका समर्थन करने की आवश्यकता होगी; मैं मुख्य रूप से उत्सुक हूं यदि यह URL मानकों का बिल्कुल पालन न करने के लिए मेरी गलती है, या यदि यह वास्तव में एक गैर-मानक URL है।
indexOf()
प्रश्न चिह्न का पता लगाने के लिए उपयोग कर रहा था , इसलिए इसने पहली घटना की स्थिति को उठाया। फिर मैं प्रत्येक पर क्वेरी_परमीटर्स को विभाजित कर रहा हूं&
और फिर प्रत्येक पर उनका नाम / मान जोड़े=
।