У меня есть приложение ASP.NET MVC с маршрутом, который позволяет искать вещи через /search/ <searchterm> .
Когда я предоставляю "поиск/abc", он работает хорошо, но когда я поставлю "/search/a + b + c" (правильно закодированный url), IIS7 отклоняет запрос с помощью HTTP Error 404.11 (модуль фильтрации запросов настроен отклонить запрос, содержащий двойную escape-последовательность). Во-первых, зачем это делать? Кажется, что это ошибка, если она является частью URL-адреса, но не является частью строки запроса (/передает? Q = a + b + c работает нормально).
Теперь я могу включить двойные escape-запросы в разделе безопасности моего web.config, но я не решаюсь сделать это, так как я не понимаю последствий, и ни почему сервер не отклонил запрос "a + b + c" как часть URL-адреса, но принять как часть строки запроса.
Может кто-нибудь объяснить и дать совет, что делать?