यहाँ पर इस उत्तर के अनुसार : str='foo%20%5B12%5D'
एनकोड foo [12]
:
%20 is space
%5B is '['
and %5D is ']'
इसे प्रतिशत एन्कोडिंग कहा जाता है और इसका उपयोग url पैरामीटर मानों में विशेष वर्ण एन्कोडिंग में किया जाता है।
EDIT जिस तरह से मैं https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description पढ़ रहा था, वैसे ही यह मेरे लिए हुआ कि कितने लोग एक ही खोज करते हैं। पृष्ठ के निचले भाग पर नोट देखें:
यह भी ध्यान दें कि यदि कोई
URL के लिए अधिक हाल के RFC3986 का पालन करना चाहता है , तो वर्ग कोष्ठक (IPv6 के लिए) आरक्षित कर सकता है और इस प्रकार एन्कोड नहीं किया जाता है, जब ऐसा कुछ बनता है जो URL का हिस्सा हो सकता है (जैसे होस्ट), निम्नलिखित मदद कर सकता है।
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
उम्मीद है कि इस सवाल पर ठोकर खाने से लोगों को अपनी समस्याओं को सुलझाने में मदद मिलेगी।