2010-09-27 4 views
35

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

+0

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"? –

Répondre

82

Essayez la fonction decodeURIComponent:

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

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

+0

@David, donc n'utilise pas la fonction 'decodeURIComponent' une approche correcte? –

+0

Il devrait être la bonne approche, mais le lien W3School devrait vraiment aller. Nick lié à un article MDC, qui devrait être mieux –

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

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.

7

Vous pouvez simplement appeler les fonctions javascript standard pour l'encodage et le décodage respectivement.

encodeURIComponent 
decodeURIComponent 

Profitez-en!

Questions connexes