При отладке в ASP.NET MVC, я не вижу разницы между:Зачем кодируется URL-адрес запятой?
http://mysite.com?q=hi,bye
и
http://mysite.com?q=hi%2Cbye
строки запроса парам «д» всегда имеет значение «привет, до свидания» ,
Так почему же запятая закодирована?
Я хочу сделать что-то вроде этого https://stackoverflow.com/a/752109/173957.
я иметь такую форму:
<form method="GET" action="/Search">
<input type="hidden" name="q" value="hi,bye"/>
<input type="submit" value="ok"/>
</form>
Как я могу предотвратить это значение из кодируемого?
* Почему вы хотите предотвратить его кодирование? ASP.NET автоматически расшифрует его для вас, так что в чем проблема? – Jon
Я полагаю? Q = hi, bye немного читаем, чем? Q = hi% 2Cbye. Кроме того, мне в основном просто любопытно. –
Несколько лет назад я явно использовал запятую в моем строковом значении запроса для _специфичной_ причины, по которой она не была закодирована, и поэтому легко читается в адресной строке. Позор, который некоторые библиотеки/браузеры теперь кодируют. –