Следует ли кодировать имена параметров в строке запроса URI?

Я знаю, что мне нужно закодировать аргументы параметров в строке запроса URI, но как насчет имен параметров, их тоже нужно кодировать?


person Trident D'Gao    schedule 26.07.2016    source источник
comment
Я не могу придумать причину, по которой нужно было бы кодировать имя параметра. Я борюсь с тем же вопросом, и пока ничего не нашлось в моих поисках.   -  person manish    schedule 25.07.2018


Ответы (1)


да. Специальные символы в строках запроса имеют свое особое значение где угодно в строке запроса.

Если имя параметра foo=bar, то ?foo=bar=something не будет анализироваться, поскольку foo=bar равно something.

person Quentin    schedule 26.07.2016
comment
не будет анализироваться - это зависит от реализации синтаксического анализа, не так ли (гипотетически, реализация синтаксического анализа может решить, что для каждого параметра строки запроса все =, кроме последнего, игнорируются)? в конце концов, = разрешено не кодировать в строке запроса. - person OfirD; 05.03.2021