Приводит ли множественное кодирование URL к разным строкам? - PullRequest
0 голосов
/ 10 июня 2011

Предположим, один URL кодирует строку.

urlencode(String1); => Становится String2

Создает ли последовательное кодирование URL на String2 строку, отличную от String 2?

значение, urlencode(String2) == String2?

urlencode(String2) != String2?

1 Ответ

6 голосов
/ 10 июня 2011

Это, безусловно, создает другую строку, если исходная строка содержала любой не-альфа и не -_ символ.

Таким образом, если первый urlencode кодирует хотя бы один не пробел, он поместит % в результирующую строку как часть шаблона %XX. Последующие urlencode s перекодируют это % (и начинают искажать исходную строку до неузнаваемости).

См. Это в действии .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...