मैं jQuery का उपयोग कर एक यूआरएल कैसे डीकोड कर सकता हूं? मेरे यूआरएल हैमैं jQuery के साथ एक यूआरएल कैसे डीकोड कर सकता हूं?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
मैं jQuery का उपयोग कर एक यूआरएल कैसे डीकोड कर सकता हूं? मेरे यूआरएल हैमैं jQuery के साथ एक यूआरएल कैसे डीकोड कर सकता हूं?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
decodeURIComponent समारोह का प्रयास करें:
var decodedUri = decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg');
alert(decodedUri);
लेकिन यह jQuery का उपयोग नहीं करता है (और कृपया डब्ल्यू 3 स्कूल्स से लिंक न करें, वे एसईओ में अच्छे हैं और सही जानकारी सिखाते हुए गरीब हैं)! – Quentin
@ डेविड, तो 'decodeURIComponent' फ़ंक्शन का सही दृष्टिकोण उपयोग नहीं कर रहा है? –
यह सही दृष्टिकोण होना चाहिए, लेकिन W3School लिंक वास्तव में जाना चाहिए। निक एक एमडीसी लेख से जुड़ा हुआ है, जो बेहतर होना चाहिए –
decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg')
उपयोग decodeURIComponent()
, उदाहरण के लिए :
decodeURIComponent("http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg")
यह jQuery विशिष्ट नहीं है, यह एक मूल जावास्क्रिप्ट फ़ंक्शन है।
आप क्रमशः एन्कोडिंग और डिकोडिंग के लिए मानक जावास्क्रिप्ट फ़ंक्शन को कॉल कर सकते हैं।
encodeURIComponent
decodeURIComponent
आनंद लें!
आप URL के रूप में भी '+' इनकोडिंग कारतूस शामिल करना चाहिए, तो निम्न कॉल (https://stackoverflow.com/a/4458580/430742 से लिया गया) होगा मदद:
decodeURIComponent((str+'').replace(/\+/g, '%20'))
jQuery के साथ ऐसा करने का कोई तरीका नहीं है, क्योंकि सभी ब्राउज़रों decodeURIComponent लागू जावास्क्रिप्ट के लिए फ़ंक्शन, जैसा कि नीचे डारिन का उत्तर बताता है - "jquery" टैग w/"जावास्क्रिप्ट" को बदलने पर विचार करें? –