Проблема с декодированием% 20 из URL - PullRequest
0 голосов
/ 26 октября 2018

Я обнаружил, что следующий поток предоставляет чрезвычайно полезный способ создания постоянных ссылок или передачи строковых значений через URL-адрес:

Исходная тема

К сожалению, есливы хотели передать строку «тестовая строка», например, конкретному <div> через URL-адрес и отобразить его в виде простого текста; приведенная выше цепочка не декодирует пробелы, если ваш URL-адрес выглядит следующим образом:

http://www.abc123.org/subpage.html?test%20string

Код будет просто принимать что-либо в URL, переданном "?"и он будет отображаться как «простой% 20text».

Есть ли простой способ сделать что-то похожее на принятый ответ Thread , чтобы все% 20 можно было заменить пробелом?Спасибо!

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать decodeURI():

Заменяет каждую escape-последовательность в кодированном URI на символ, который она представляет, но не декодирует escape-последовательности, которые не могли иметьбыл представлен encodeURI.Символ «#» не декодируется из escape-последовательностей.

const result = decodeURI('http://www.abc123.org/subpage.html?test%20string');

console.log(result);
...