156 votes

Fonction de décodage d'URL JavaScript

Quel est le meilleur utilitaire de décodage URL JavaScript? Encoder serait bien aussi et bien travailler avec jQuery est un bonus supplémentaire.

239voto

anshuman Points 1630

Voici une fonction complète (tirée de PHPJS ):

 function urldecode(str) {
   return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}
 

220voto

Geoff Points 2993

J'ai aussi utilisé encodeURIComponent () et decodeURIComponent () .

9voto

Etienne Dupuis Points 4573
 decodeURIComponent(mystring);
 

Vous pouvez obtenir les paramètres transmis en utilisant ce bit de code:

 //parse URL to get values: var i = getUrlVars()["i"];
function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
 

9voto

nithinreddy Points 2544

Utilisez ceci

 unescape(str);
 

Je ne suis pas un grand programmeur JS, j'ai tout essayé, et ça a fonctionné génial!

2voto

Brent Self Points 101

Si vous êtes responsable de l'encodage des données en PHP à l'aide d'urlencode, le fichier rawurlencode de PHP fonctionne avec le composant decodeURIComponent de JavaScript sans avoir à remplacer le caractère +.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X