Есть ли проблема в использовании decodeURIComponent для декодирования строки с кодированием методом encode? - PullRequest
0 голосов
/ 17 сентября 2018

Например, заголовок, я попытался закодировать строку с помощью метода encodeURI и декодировать результат с помощью метода decodeURIComponent. И затем я нашел строку декодирования такой же, как и исходная строка. Итак, я хочу знать, все ли строки кодируются с помощьюencodeURI может декодироваться с использованием decodeURIComponent.

encodeURI("http://www.example.com?type=qqq&string=qqq+<>`www");
//"http://www.example.com?type=qqq&string=qqq+%3C%3E%60www"

decodeURIComponent("http://www.example.com?type=qqq&string=qqq+%3C%3E%60www");
//"http://www.example.com?type=qqq&string=qqq+<>`www"

1 Ответ

0 голосов
/ 17 сентября 2018

Вот вывод всех функций:

Входная строка: https://www.google.co.in/

Выходная строка из encodeURI: https://www.google.co.in/

Выходная строка из encodeURIComponent: https%3A%2F%2Fwww.google.co.in%2F

Теперь вы декодируете результат encodeURI с помощью decodeURI и decodeURIComponent, и он даст вам тот же результат. Но если вы расшифруете результат encodeURIComponent, он даст вам следующий результат.

Входная строка: https%3A%2F%2Fwww.google.co.in%2F

Выходная строка из decodeURI: https%3A%2F%2Fwww.google.co.in%2F

Выходная строка из decodeURIComponent: https://www.google.co.in/

Таким образом, вывод decodeURIComponent предназначен для декодирования всего , поэтому его можно безопасно использовать в соответствии с его спецификационными средствами decodeURI с encodeURI и decodeURIComponent с encodeURIComponent.

...