Подтвердить что ты не робот

Javascript эквивалентно php urldecode()

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

Я не могу найти эквивалент php urldecode().

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Мне кажется, вам нужна функция decodeURI.