Потому что некоторые символы имеют особое значение.
Например, в строке запроса амперсанд (&
) используется в качестве разделителя между парами ключ-значение. Если вы поместите амперсанд в одно из этих значений, он будет выглядеть как разделитель между концом значения и началом следующего ключа. Поэтому для таких специальных символов, как этот, мы используем процентное кодирование, чтобы быть уверенными, что данные зашифрованы однозначно.