JavaScript, эквивалентный urldecode php () - PullRequest
35 голосов
/ 07 августа 2010

Я написал собственный парсер xml и его блокировку на специальные символы. Естественно, я записал их в свою базу данных.

Кажется, я не могу найти эквивалент php's urldecode().

Существуют ли какие-либо расширения для jquery или javascript, которые могут это сделать?

Ответы [ 3 ]

77 голосов
/ 07 августа 2010

Вы можете использовать функцию decodeURIComponent для преобразования% xx в символы. Однако, чтобы преобразовать + в пробелы, вам нужно заменить их на дополнительный шаг.

function urldecode(url) {
  return decodeURIComponent(url.replace(/\+/g, ' '));
}
9 голосов
/ 15 сентября 2012

Проверьте это

function urldecode (str) {
  return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
0 голосов
/ 07 августа 2010

Я думаю, вам нужна функция decodeURI.

...