2010-09-27 8 views
35

मैं jQuery का उपयोग कर एक यूआरएल कैसे डीकोड कर सकता हूं? मेरे यूआरएल हैमैं jQuery के साथ एक यूआरएल कैसे डीकोड कर सकता हूं?

http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg

+0

jQuery के साथ ऐसा करने का कोई तरीका नहीं है, क्योंकि सभी ब्राउज़रों decodeURIComponent लागू जावास्क्रिप्ट के लिए फ़ंक्शन, जैसा कि नीचे डारिन का उत्तर बताता है - "jquery" टैग w/"जावास्क्रिप्ट" को बदलने पर विचार करें? –

उत्तर

82

decodeURIComponent समारोह का प्रयास करें:

var decodedUri = decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg'); 
alert(decodedUri); 
+14

लेकिन यह jQuery का उपयोग नहीं करता है (और कृपया डब्ल्यू 3 स्कूल्स से लिंक न करें, वे एसईओ में अच्छे हैं और सही जानकारी सिखाते हुए गरीब हैं)! – Quentin

+0

@ डेविड, तो 'decodeURIComponent' फ़ंक्शन का सही दृष्टिकोण उपयोग नहीं कर रहा है? –

+0

यह सही दृष्टिकोण होना चाहिए, लेकिन W3School लिंक वास्तव में जाना चाहिए। निक एक एमडीसी लेख से जुड़ा हुआ है, जो बेहतर होना चाहिए –

1
decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg') 
9

उपयोग decodeURIComponent(), उदाहरण के लिए :

decodeURIComponent("http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg") 

यह jQuery विशिष्ट नहीं है, यह एक मूल जावास्क्रिप्ट फ़ंक्शन है।

7

आप क्रमशः एन्कोडिंग और डिकोडिंग के लिए मानक जावास्क्रिप्ट फ़ंक्शन को कॉल कर सकते हैं।

encodeURIComponent 
decodeURIComponent 

आनंद लें!

2

आप URL के रूप में भी '+' इनकोडिंग कारतूस शामिल करना चाहिए, तो निम्न कॉल (https://stackoverflow.com/a/4458580/430742 से लिया गया) होगा मदद:

decodeURIComponent((str+'').replace(/\+/g, '%20')) 
संबंधित मुद्दे