क्या कोई औपचारिक प्रतिबंध है कि URL पैरामीटर नामों में कौन से वर्णों की अनुमति है?HTTP यूआरएल - पैरामीटर नामों में वर्णों की अनुमति
मैं RFC3986 ("वर्दी संसाधन पहचानकर्ता (यूआरआई): जेनेरिक सिंटेक्स" पढ़ रहा हूं) लेकिन कोई निश्चित निष्कर्ष नहीं आया।
मैं जानता हूँ कि व्यावहारिक सीमाओं देखते हैं, लेकिन यह वास्तव में की तरह कुछ करने के लिए मना किया जाएगा: जब तक मैं इसे सही ढंग से बचने के रूप में
param with\funny<chars>=some_value
: यूआरएल के लिए
param%20with%1cfunny%3cchars%3e=some_value
यही कारण है कि मैं पूछ रहा हूं ... http://stackoverflow.com/questions/814613/how-to-read-data-from-url-using-javascript - मुझे लगता है कि मेरे उत्तर की आवश्यकता होगी असामान्य स्थितियों में इसे सही बनाने के लिए ओवरहाल। – Tomalak
आह, जो स्थिति को काफी जटिल बनाता है। विशेष रूप से 'और 'का उपयोग करने के रूप में डेलीमीटर के रूप में केवल एक सम्मेलन है; इसके बजाय अन्य का उपयोग किया जा सकता है, उदा। ',' और ';' का उपयोग काफी उपयोग किया जाता था। इसके अलावा, कई सर्वर इंजन (PHP, रेल, ...) नेस्टेड तर्कों का समर्थन करते हैं, इसलिए यह क्वेरी के साथ एक कानूनी यूआरआई होगा: http://example.com/?a=b;c[1]=x;c[2] = y ... बहुत सारे वेब अनुप्रयोग वास्तव में सरणी जैसे डेटा प्राप्त करने के लिए फ़ॉर्म डेटा (विकल्प, चेकबॉक्स ...) के लिए इस क्वेरी नोटेशन का उपयोग करते हैं। –
तो मुझे लगता है कि यह "यूआरएल से पैरामीटर खींचने के लिए कोई भी सही कार्य नहीं है" - जब तक कि आप स्वीकार नहीं कर लेते कि "सी [1] = एक्स" सर्वर-साइड सम्मेलन है, और पैरामीटर आप वास्तव में * क्लाइंट पर "सी [1]" कहा जाता है (जो वास्तव में सही होगा, लेकिन सर्वर साइड प्रोग्रामिंग के आदी लोगों के लिए अजीब आते हैं ...)। – Tomalak