URL एन्कोडर कैसे इस्तेमाल करें
- वैल्यू या URL पेस्ट करें।
- मोड चुनें: क्वेरी वैल्यू के लिए component, पूरे URL के लिए URI, HTML फ़ॉर्म बॉडी के लिए form।
- एस्केप हुए कैरेक्टर की तालिका जाँचें।
- एन्कोड किया हुआ आउटपुट कॉपी करें।
URL एन्कोडर की खूबियाँ
- encodeURIComponent, encodeURI, form-urlencoded (स्पेस के लिए +), सख़्त RFC 3986 और सब कुछ एन्कोड करने वाले मोड
- हर एस्केप हुए कैरेक्टर की तालिका, उसके कोड पॉइंट और एन्कोडिंग के साथ
- वैल्यू की सूचियों के लिए हर लाइन को अलग-अलग एन्कोड करें
- चुना हुआ मोड इनपुट पर ठीक न बैठे तो संकेत (जैसे encodeURIComponent के साथ पूरा URL)
- लंबाई के आँकड़ों के साथ लाइव नतीजे
URL एन्कोडर का उदाहरण
यूनिकोड वाली क्वेरी वैल्यू एन्कोड करना
इनपुट:
q=café & théआउटपुट:
q%3Dcaf%C3%A9%20%26%20th%C3%A9URL एन्कोडर के बारे में अक्सर पूछे जाने वाले सवाल
encodeURIComponent या encodeURI — मुझे किसकी ज़रूरत है?
क्वेरी स्ट्रिंग या पाथ सेगमेंट में जाने वाली किसी एक वैल्यू के लिए encodeURIComponent इस्तेमाल करें: यह "&", "=", "/" और "?" को एस्केप करता है। पूरे URL के लिए encodeURI इस्तेमाल करें, ताकि उसके स्ट्रक्चर वाले कैरेक्टर ज्यों के त्यों बने रहें।
स्पेस कभी "+" और कभी "%20" क्यों बनते हैं?
"+" HTML फ़ॉर्म की परंपरा है (application/x-www-form-urlencoded) और सिर्फ़ क्वेरी स्ट्रिंग तथा फ़ॉर्म बॉडी में मान्य है। "%20" हर जगह चलता है। "+" पाने के लिए "form" मोड चुनें।
RFC 3986 का सख़्त मोड क्या है?
JavaScript का encodeURIComponent ! * ' ( ) को एस्केप नहीं करता, जबकि RFC 3986 उन्हें रिज़र्व्ड मानता है। सख़्त मोड उन्हें भी एन्कोड करता है, जो PHP के rawurlencode और OAuth 1.0 के सिग्नेचर नियमों से मेल खाता है।
यूनिकोड कैरेक्टर कैसे एन्कोड होते हैं?
उन्हें पहले UTF-8 बाइट में बदला जाता है और फिर हर बाइट %XX बन जाता है, इसलिए "é" %C3%A9 बनता है और अरबी अक्षर दो या तीन एस्केप बनते हैं।
तकनीकी नोट्स
Percent-encoding (RFC 3986) UTF-8 रूप के हर बाइट को %XX से बदल देती है। अनरिज़र्व्ड कैरेक्टर (अक्षर, अंक, - . _ ~) कभी एन्कोड नहीं होते; कौन-से रिज़र्व्ड कैरेक्टर बचे रहते हैं, यह मोड पर निर्भर करता है। अकेले सरोगेट, जिनसे encodeURIComponent एरर फेंक देता, U+FFFD से बदल दिए जाते हैं।