decodeURI() मेथड का उपयोग
JavaScript में एन्कोडेड URL को डिकोड करने के लिए decodeURI() मेथड का उपयोग किया जाता है। यह encodeURI() द्वारा एन्कोड किए गए URL को वापस मूल रूप में बदल देता है।
उदाहरण
निम्न कोड में पहले URL एन्कोड किया जाता है, फिर डिकोड:
<!DOCTYPE html>
<html>
<body>
<button onclick="display()">Check</button>
<p id="demo"></p>
<script>
function display() {
var uri = "welcome msg.jsp?name=åmit&sub=programming";
// पहले एन्कोड करें
var encode = encodeURI(uri);
// फिर डिकोड करें
var decode = decodeURI(encode);
var result = "Encode= " + encode + "<br>" + "Decode= " + decode;
document.getElementById("demo").innerHTML = result;
}
</script>
</body>
</html>
decodeURI vs decodeURIComponent
| मेथड | उपयोग |
|---|---|
| decodeURI() | पूरे URL को डिकोड करने के लिए (रिज़र्व्ड कैरेक्टर्स को नहीं बदलता) |
| decodeURIComponent() | URL के व्यक्तिगत कंपोनेंट्स को डिकोड करने के लिए |
महत्वपूर्ण नोट
decodeURI() केवल उन्हीं कैरेक्टर्स को डिकोड कर सकता है जो encodeURI() द्वारा एन्कोड किए गए थे। यदि आपने encodeURIComponent() का उपयोग किया था, तो आपको decodeURIComponent() का उपयोग करना होगा।
त्रुटि संचालन
यदि इनपुट में अमान्य एन्कोडिंग सीक्वेंस है, तो दोनों मेथड्स URIError फेंकते हैं:
try {
var decoded = decodeURI("%E0%A4%A"); // अधूरा UTF-8 सीक्वेंस
} catch (e) {
console.error("अमान्य URI एन्कोडिंग:", e.message);
}