2011-02-06 16 views
18

क्या कोई जावास्क्रिप्ट फ़ंक्शन है जो एक स्ट्रिंग लेता है और इसे दूसरे स्ट्रिंग में परिवर्तित करता है जो प्रतिशत-एन्कोडेड है? इस तरह "यह लड़का" जैसा कुछ "यह% 20Guy" में बदल जाता है।प्रतिशत एन्कोडिंग जावास्क्रिप्ट

धन्यवाद

उत्तर

27

encodeURIComponent प्रयास करें() या बच()

0

हाँ, यहाँ

escape('This Guy'); 
26
के लिए उसी तरह

encodeURI, encodeURIComponent या escape काम करेंगे अपने है स्ट्रिंग, लेकिन वे विवरण में भिन्न हैं।

encodeURI बचने यूआरएल
encodeURIComponent भी = और &
escape काम करता है अलग ढंग से निकल जाता है गैर- ASCII यूनिकोड प्रतीकों

encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9" 
escape("Ω") === "%u03A9" 

अगर आप अनुरोध के भाग के रूप में एक स्ट्रिंग भेजने की जरूरत है, उपयोग encodeURIComponent साथ के लिए बस है

1

इस encodeURIComponent()

आज़माएं
var stringToDecode = "J&K"; 

var encodedString = encodeURIComponent(stringToDecode); 

उपयोग decodeURIComponent() इसे फिर से डिकोड करने के लिए जब जरूरत

अधिक जानकारी यहाँ

https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent