Это действительно зависит от браузера.Браузер принимает HTML-форму и решает, как создать URL-адрес на основе входных данных формы.
Если вы используете действительно старый (или плохо запрограммированный) браузер, он может не кодировать запятую.Если вы придерживаетесь стандартов RFC, его действительно следует кодировать.
Если вы хотите предотвратить кодирование запятой для всех браузеров, вам придется использовать JavaScript и создать URL-адрес самостоятельно.
<script lang="JavaScript">
document.location.href = "/Search?q=hi,bye";
</script>
В любом случае, это не должно иметь значения, потому что вы все равно должны декодировать параметры строки запроса, и результат будет таким же.