Я использую настраиваемую маршрутизацию в контексте веб-форм. У меня есть некоторые заголовки (часть моего пользовательского маршрута), которые говорят знак вопроса. Когда я кодирую URL-адрес этого текста («Вопрос?»), А затем перехожу в свой маршрут, я получаю код ошибки HTTP ERROR 400. По-видимому, текст, закодированный в URL-адресе, каким-то образом запутывает диспетчер маршрутизации.Url encode and routing?
Может ли кто-нибудь предоставить контекст и объяснение этому? Помимо этого, я думаю, мне не нужно, чтобы URL-адрес кодировал данные маршрута, но просто вычеркивал проблемные символы. Существуют ли какие-либо угрозы безопасности, чтобы не использовать URL-декодирование/кодирование? И каковы проблемы персонажей? Список будет полезен.
Спасибо!
Обновление: Кажется, что символ% не разрешен в строке запроса в пользовательском маршруте. С нетерпением ожидаем хороших результатов по этой проблеме!
Возможно, я ошибаюсь, но, чтобы быть абсолютно безопасным, вы могли бы кодировать base64 на стороне отправки и декодировать base64 на принимающей стороне? – barrycarter
@Barry, который победил бы цель использования простых текстовых путей. –