web-dev-qa-db-fra.com

Javascript équivalent à l'urldecode de php ()

J'ai écrit un analyseur XML personnalisé et son verrouillage sur des caractères spéciaux. Je les ai donc naturellement encodés dans ma base de données.

Je n'arrive pas à trouver un équivalent à la fonction urldecode() de php.

Existe-t-il des extensions pour jquery ou javascript qui peuvent accomplir cela?

37
Derek Adair

Vous pouvez utiliser la fonction decodeURIComponent pour convertir le% xx en caractères. Cependant, pour convertir + dans les espaces dont vous avez besoin pour les remplacer dans une étape supplémentaire.

function urldecode(url) {
  return decodeURIComponent(url.replace(/\+/g, ' '));
}
81
kennytm

Découvrez celui-ci

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