Javascript эквивалентно php urldecode()
Я написал собственный XML-парсер и его блокировку на специальных символах. Поэтому, естественно, я укрепил их в свою базу данных.
Я не могу найти эквивалент php urldecode()
.
Существуют ли какие-либо расширения для jquery или javascript, которые могут это сделать?
Ответы
Ответ 1
Вы можете использовать функцию decodeURIComponent
, чтобы преобразовать% xx в символы. Однако для преобразования +
в пробелы вам необходимо заменить их на дополнительный шаг.
function urldecode(url) {
return decodeURIComponent(url.replace(/\+/g, ' '));
}
Ответ 2
Проверьте этот
function urldecode (str) {
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
Ответ 3
Мне кажется, вам нужна функция decodeURI
.