Bonjour les amis
J'aimerais savoir comment encoder une url.
Exemple de ce que je veux:
lien d'origine: http://www.grafikart.fr/forum.html
lien a louvert : http://www.grafikart.fr/forum.html?ifcn%xq

j'ai trouvé ce code sur internet mais il fonctionne pas.

<script>
var url = $(location).attr('href'); //get current url
//OR
var url = 'folder/index.html?param=#23dd&noob=yes'; //or specify one

var encodedUrl = encodeURIComponent(url);
console.log(encodedUrl);
//outputs folder%2Findex.html%3Fparam%3D%2323dd%26noob%3Dyes
</script>

2 réponses


Salut,

Tu veux faire quoi exactement ? Parce que de ce que je comprends, la fonction encodeURIComponent() devrait normalement parfaitement convenir à ton cas non ?

console.log(encodeURI("http://www.grafikart.fr/forum.html?var=c'est un test"));
http://www.grafikart.fr/forum.html?var=c'est%20un%20test

console.log(encodeURIComponent("http://www.grafikart.fr/forum.html?var=c'est un test"));
http%3A%2F%2Fwww.grafikart.fr%2Fforum.html%3Fvar%3Dc'est%20un%20test

Ca marche parfaitement, après ca dépend de ce que tu cherches à obtenir...
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURI
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/encodeURIComponent