'+' вызывает неверный запрос в URL - PullRequest
0 голосов
/ 12 октября 2009

Я Server.UrlEncode для некоторых параметров строки запроса, и локально это нормально, но на моем сервере (IIS 7) это вызывает ошибку Bad Request. Я использую ASP.Net MVC.

Если я вручную поменяю + на тире - запрос работает нормально.

Это перерывы:

 http://www.example.com/Glenn+Pang/234

Это работает:

http://www.example.com/Glenn-Pang/234

Это настройка, которую мне не хватает в IIS 7?

1 Ответ

2 голосов
/ 12 октября 2009

Символ + также является символом пробела при кодировании URL. Может быть, ваши маршруты настроены в ожидании плюса, который никогда не приходит, потому что на самом деле это пробел? Я не уверен, почему это будет работать на вашем локальном компьютере, но не на коробке IIS.

Редактировать: не подтвержденная случайная страница в сети предполагает, что определенные символы должны быть закодированы, если они не используются для их конкретной цели. Я не уверен, что это относится к +, так как я думаю, что это специальная цель - представлять пробелы в URL - но я думаю, что% 20 стоит попробовать, если это поможет? (И я ценю, что + дружественных URL-адресов гораздо больше, чем% 20) *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...