Comment puis-je décoder une URL à l'aide de jQuery? Mon URL estComment puis-je décoder une URL avec jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
Comment puis-je décoder une URL à l'aide de jQuery? Mon URL estComment puis-je décoder une URL avec jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
Essayez la fonction decodeURIComponent:
var decodedUri = decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg');
alert(decodedUri);
Mais cela n'utilise pas jQuery (et s'il vous plaît ne pas lier à W3Schools, ils sont bons au SEO et pauvres à enseigner l'information correcte)! – Quentin
@David, donc n'utilise pas la fonction 'decodeURIComponent' une approche correcte? –
Il devrait être la bonne approche, mais le lien W3School devrait vraiment aller. Nick lié à un article MDC, qui devrait être mieux –
decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg')
Utilisez decodeURIComponent()
, par exemple :
decodeURIComponent("http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg")
Ce n'est pas spécifique à jQuery, c'est une fonction JavaScript de base.
Vous pouvez simplement appeler les fonctions javascript standard pour l'encodage et le décodage respectivement.
encodeURIComponent
decodeURIComponent
Profitez-en!
Si vous URL doit également contenir des blancs codées comme « + », l'appel suivant aide (prise de https://stackoverflow.com/a/4458580/430742):
decodeURIComponent((str+'').replace(/\+/g, '%20'))
Il n'y a aucun moyen de le faire avec jQuery, parce que tous les navigateurs mettent en œuvre la decodeURIComponent fonction pour Javascript, comme l'explique la réponse de Darin ci-dessous - pensez-vous remplacer le tag "jquery" w/"javascript"? –