URL एनकोड करने के लिए, जैसा कि पहले कहा जा चुका है, आपके दो कार्य हैं:
encodeURI()
तथा
encodeURIComponent()
दोनों मौजूद हैं इसका कारण यह है कि पहला URL को बहुत अधिक चीजों को छोड़ने के जोखिम के साथ संरक्षित करता है, जबकि दूसरा सब कुछ आवश्यक है।
पहले के साथ, आप नए बच गए URL को एड्रेस बार (उदाहरण के लिए) में कॉपी कर सकते हैं और यह काम करेगा। हालाँकि आपके अनसैप्ड 's क्षेत्र के सीमांकक के साथ हस्तक्षेप करेंगे,' = 'क्षेत्र के नाम और मूल्यों के साथ हस्तक्षेप करेगा, और' + 'रिक्त स्थान की तरह दिखेगा। लेकिन जब आप बच रहे हैं, तो URL प्रकृति को सुरक्षित रखना चाहते हैं, लेकिन यह काम करता है।
दूसरा वह सब कुछ है जो आपको अपने स्ट्रिंग इंटरफेस में URL के साथ कुछ भी नहीं करने के लिए करने की आवश्यकता है। यह विभिन्न महत्वहीन पात्रों को छोड़ देता है ताकि URL बिना हस्तक्षेप के यथासंभव मानव पठनीय रहे। इस तरह से कूटबद्ध किया गया URL अब बिना URL के URL के रूप में काम नहीं करेगा।
इसलिए यदि आप समय निकाल सकते हैं, तो आप हमेशा एनकोडर्कोम्पोनेंट () का उपयोग करना चाहते हैं - नाम / मूल्य जोड़े पर जोड़ने से पहले क्वेरी स्ट्रिंग में जोड़ने से पहले इस फ़ंक्शन का उपयोग करके नाम और मान दोनों को एन्कोड करें।
मैं एक कठिन समय आ रहा है कि एन्कोडर्इ () का उपयोग करने के कारणों के साथ आ रहा हूं - जो कि होशियार लोगों के लिए छोड़ दूँगा।