+
साइन क्वेरी क्वेरी में अर्थपूर्ण अर्थ है। यह एक अंतरिक्ष का प्रतिनिधित्व करने के लिए प्रयोग किया जाता है। प्रश्न स्ट्रिंग में अर्थपूर्ण महत्व रखने वाला एक और चरित्र &
है जिसका उपयोग क्वेरी स्ट्रिंग में विभिन्न var=value
जोड़े को अलग करने के लिए किया जाता है।
अधिकांश सर्वर साइड स्क्रिप्ट उन्हें उपयोग करने से पहले क्वेरी पैरामीटर को डीकोड करेंगे, ताकि +
सही ढंग से किसी स्थान पर परिवर्तित हो जाए। अब, यदि आप क्वेरी स्ट्रिंग में मौजूद होने के लिए एक शाब्दिक +
चाहते हैं, तो आपको इसके बजाय %2B
निर्दिष्ट करना होगा।
+
क्वेरी स्ट्रिंग में साइन इन करें URL को डीकोड किया गया है। क्वेरी स्ट्रिंग में %2B
एक + चिह्न के लिए URL-decoded है।
http://www.google.com/search?q=foo+bar
और
http://www.google.com/search?q=foo%2Bbar
उपरोक्त उदाहरण में बीच का अंतर देखें, गूगल के सर्वर स्क्रिप्ट क्वेरी पैरामीटर यूआरएल-डिकोडिंग और फिर उन्हें का उपयोग कर खोज करना है ।
यूआरएल-एन्कोडिंग कुछ विशेष नहीं है लेकिन %
चिह्न विशेष चरित्र के हेक्स-कोड के बाद है। उदाहरण के लिए, हम जानते हैं कि A
का हेक्स कोड 0x41 (दशमलव: 65) है। इस प्रयास करें:
http://www.google.com/search?q=%41
आशा इस URL एन्कोडिंग स्पष्ट करता है।
तो, अगर आप चाहते हैं +
संकेत किसी JavaScript अपनी क्वेरी पैरामीटर में +
चिन्ह और एक सर्वर साइड स्क्रिप्ट यह यूआरएल-डिकोडिंग के बाद आप क्वेरी पैरामीटर प्रोसेस हैं के साथ एक URL प्राप्त करने में किया जाता है संरक्षित करने की है, तो आप चाहिए URL एन्कोड HTTP जारी करने का उपयोग करने से पहले यूआरएल में क्वेरी पैरामीटर अनुरोध प्राप्त करते हैं ताकि सभी +
संकेत %2B
के रूप में परिवर्तित हो जाएं जब अनुरोध सर्वर साइड स्क्रिप्ट तक पहुंच जाए।अब जब सर्वर साइड स्क्रिप्ट यूआरएल-क्वेरी स्ट्रिंग को डीकोड करता है, तो सभी %2B
को वापस +
संकेतों में परिवर्तित कर दिया जाता है जो आप चाहते हैं।
जावास्क्रिप्ट का उपयोग कर पैरामीटर को यूआरएल-एन्कोड करने के तरीके को जानने के लिए Encode URL in JavaScript? देखें। वहाँ चर्चा से संक्षिप्त उत्तर:
var encodedURL = "http://example.com/foo.php?var=" + encodeURIComponent(param);
स्रोत
2011-07-28 07:56:51
क्या आपके पास कोड है? – tutts
वास्तव में मूल्य उपयोगकर्ता इनपुट से निर्भर करता है। – domlao
एफवाईआई 'यूआरएलबिल्डर' से सावधान रहें, यह थोड़ा बेकार लगता है, इस तरह मैंने आपके प्रश्न पर ठोकर खाई। Http://stackoverflow.com/questions/24576239/why-doesnt-uribuilder-query-escaping-url-encoding-the-query-string – KCD