Jak mogę dekodować adres URL za pomocą jQuery? Mój adres url jestJak mogę odkodować URL za pomocą jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
Jak mogę dekodować adres URL za pomocą jQuery? Mój adres url jestJak mogę odkodować URL za pomocą jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
Spróbuj decodeURIComponent funkcję:
var decodedUri = decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg');
alert(decodedUri);
Ale to nie używa jQuery (i proszę nie łączyć z W3Schools, są dobrzy w SEO i słabi w nauczaniu poprawnych informacji)! – Quentin
@ David, więc nie używa funkcji 'decodeURIComponent' poprawne podejście? –
To powinno być prawidłowe podejście, ale link W3School naprawdę powinien odejść. Nick związany z artykułem MDC, który powinien być lepszy –
decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg')
użytkowania decodeURIComponent()
, na przykład :
decodeURIComponent("http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg")
To nie jest specyficzne jQuery, jest to podstawowa funkcja JavaScript.
Możesz po prostu wywołać standardowe funkcje javascript do kodowania i dekodowania, odpowiednio.
encodeURIComponent
decodeURIComponent
Ciesz się!
Jeśli URL powinien również zawierać spacje kodowane jako „+” dodaje się wezwanie będzie pomóc (zaczerpnięte z https://stackoverflow.com/a/4458580/430742):
decodeURIComponent((str+'').replace(/\+/g, '%20'))
Nie ma sposobu, aby to zrobić z jQuery, ponieważ wszystkie przeglądarki wdrożenia decodeURIComponent dla JavaScript, jak wyjaśnia odpowiedź Darina poniżej - rozważ zastąpienie "jquery" w/"javascript"? –