तुम भी escape()
फ़ंक्शन का उपयोग कर सकते हैं: [email protected]#$&*()=:/,;?+'
इस दिए गए लिंक पर बहुत अच्छी तरह से समझाया गया है escape()
फ़ंक्शन एक स्ट्रिंग एन्कोड करता है। यह समारोह एक स्ट्रिंग पोर्टेबल बनाता है, तो यह के अपवाद के साथ समर्थन करता है कि ASCII characters.This समारोह विशेष वर्ण encodes किसी भी कंप्यूटर के लिए किसी भी नेटवर्क पर प्रसारित किया जा सकता,: * @ - _ + . /
var queryStr = "bla&bla&bla";
alert(queryStr); //bla&bla&bla
alert(escape(queryStr)); //bla%26bla%26bla
उपयोग unescape()
स्ट्रिंग डीकोड करने के लिए।
var newQueryStr=escape(queryStr);
alert(unescape(newQueryStr)); //bla&bla&bla
नोट:
बच()
यह उपयोग न करें:
escape() will not encode: @*/+
encodeURI() will not encode: [email protected]#$&*()=:/,;?+'
encodeURIComponent() will not encode: ~!*()'
इंटरनेट पर कुछ खोज के बाद, मैं निम्नलिखित मिल गया।
encodeURI()
encodeURI उपयोग एक कार्यशील URL चाहते हैं। इस कॉल करें:
encodeURI("http://www.google.com/a file with spaces.html")
पाने के लिए:
http://www.google.com/a%20file%20with%20spaces.html
encodeURIComponent फोन न करें, क्योंकि यह यूआरएल को नष्ट करने और
http%3A%2F%2Fwww.google.com%2Fa%20file%20with%20spaces.html
encodeURIComponent()
वापसी होगी जब आप एक यूआरएल पी एन्कोड करना चाहते हैं तो encodeURIComponent का उपयोग करें rameter।
param1 = encodeURIComponent ("http://xyz.com/?a=12&b=55")
Then you may create the URL you need:
url = "http://domain.com/?param1=" + param1 + "¶m2=99";
और आप इस पूर्ण URL मिल जाएगा:
http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%Ffa%3D12%26b%3D55¶m2=99
ध्यान दें कि encodeURIComponent
'चरित्र बच नहीं करता है। href='MyUrl',
जैसे एचटीएमएल विशेषताओं को बनाने के लिए इसका उपयोग करना एक आम बग है जो इंजेक्शन बग का सामना कर सकता है। आप तार से एचटीएमएल निर्माण कर रहे हैं, या तो बजाय का उपयोग "अगर 'विशेषता उद्धरण के लिए, या एन्कोडिंग का एक अतिरिक्त परत जोड़ ('% 27 के रूप में एन्कोड किया जा सकता है)
REF:। When are you supposed to use escape instead of encodeURI/encodeURIComponent?
इसके अलावा, के रूप में आप JQuery उपयोग कर रहे हैं, this में निर्मित समारोह पर एक नज़र डालें।
http://stevenbenner.com/2010/03/javascript-regex-trick-parse-a-query-string-into-an-object/ – karaxuna
क्या ऐसा करने के लिए कोई मानक तरीका नहीं है? – Dmitry
क्या आप JQuery का उपयोग कर रहे हैं? –