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