Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स


परिचय

encodeURI() फ़ंक्शन कुछ विशेष कैरेक्टर्स को छोड़कर (, / ? : @ & = + $ #) पूर्ण URI को एन्कोड करता है। decodeURI() फ़ंक्शन encodeURI() द्वारा उत्पन्न URI को डीकोड करता है। पूर्ण एन्कोडिंग (सभी विशेष कैरेक्टर्स) के लिए encodeURIComponent()/decodeURIComponent() का उपयोग करें।

उदाहरण

निम्न कोड जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>URI एन्कोड/डीकोड</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .encode, .decode { font-size: 18px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन</h1> <button class="encodeUri">URI एन्कोड करें</button> <button class="decodeUri">URI डीकोड करें</button> <div class="encode"></div> <div class="decode"></div> <h3> URI एन्कोड या डीकोड करने के लिए ऊपर दिए गए बटन्स पर क्लिक करें </h3> <script> const encodeEle = document.querySelector(".encode"); const decodeEle = document.querySelector(".decode"); const url = 'https://www.google.com/sample link/?img=91gf.jpg&size=451px'; let encodedUrl; document.querySelector(".encodeUri").addEventListener("click", () => { encodedUrl = encodeURI(url); encodeEle.innerHTML = 'एन्कोडेड URL = ' + encodedUrl; }); document.querySelector(".decodeUri").addEventListener("click", () => { decodeEle.innerHTML = 'डीकोडेड URL = ' + decodeURI(encodedUrl); }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स

'URI एन्कोड करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स

'URI डीकोड करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में encodeURI() और decodeURI() फ़ंक्शन्स

एन्कोडिंग तुलना

फ़ंक्शनएन्कोड नहीं करताउपयोग
encodeURI()A-Z a-z 0-9 ; , / ? : @ & = + $ # - _ . ! ~ * ' ( )पूर्ण URL
encodeURIComponent()A-Z a-z 0-9 - _ . ! ~ * ' ( )URL कंपोनेंट्स (क्वेरी पैरामीटर्स)

व्यावहारिक उदाहरण

// क्वेरी पैरामीटर के लिए - encodeURIComponent का उपयोग करें
const params = 'user name=रोहन&city=दिल्ली';
const queryString = '?data=' + encodeURIComponent(params);
// '?data=user%20name%3D%E0%A4%B0%E0%A5%8B%E0%A4%B9%E0%A4%A8%26city%3D%E0%A4%A6%E0%A4%BF%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%80'

// फॉर्म डेटा के लिए
const formData = new URLSearchParams();
formData.append('name', 'रोहन शर्मा');
formData.toString(); // 'name=%E0%A4%B0%E0%A5%8B%E0%A4%B9%E0%A4%A8+%E0%A4%B6%E0%A4%B0%E0%A5%8D%E0%A4%AE%E0%A4%BE'
  1. JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं

    एरो फंक्शन्स जिन्हें शॉर्टहैंड फंक्शन्स भी कहा जाता है, ES2015 में पेश किए गए थे और हमें फंक्शन को छोटे तरीके से लिखने की अनुमति देते हैं। उनका अपना this बाइंडिंग नहीं होता और वे आसपास के कॉन्टेक्स्ट से this प्राप्त करते हैं।JavaScript में शॉर्टहैंड फंक्शन्स दर्शाने का कोड:उदाहरण<!DOCTYPE html>

  1. JavaScript में फैट एरो फंक्शन्स (Fat Arrow Functions) JavaScript में फैट एरो फंक्शन्स (Fat Arrow Functions)

    फैट एरो फंक्शन सिंटैक्स निम्नलिखिक दिखता है:(param1,param2,..)=>{ }इसमें function कीवर्ड नहीं होता और केवल पैरामीटर्स और फंक्शन बॉडी के बीच => होता है।JavaScript में फैट एरो फंक्शन्स इम्प्लीमेंट करने का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta char

  1. जावास्क्रिप्ट में call() और apply() के साथ फ़ंक्शन्स को इनवोक करना जावास्क्रिप्ट में call() और apply() के साथ फ़ंक्शन्स को इनवोक करना

    जावास्क्रिप्ट में call() और apply() के साथ फ़ंक्शन्स को इनवोक करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <s