«/» в URL-адресе, полностью игнорирующем маршрутизацию ASP - PullRequest
0 голосов
/ 13 января 2011

Один из моих маршрутов в проекте MVC обслуживает загруженные документы.

В целях SEO и удобства использования я хочу, чтобы заголовок документа был включен в URL, маршрут будет брать идентификатор из входящего URL, сопоставлять его с документом, а затем перенаправлять на URL с именем файла, добавленным к идентификатору. Поскольку заголовки документов могут иметь самые разные символы в заголовке, включая те, которые используются для разделения параметров, имя файла является параметром catchall.

Это прекрасно работает почти для всех символов в названии, включая зарезервированные, такие как "/", но когда заголовок включает в себя комбинацию "/" с разрывами маршрутизации. Не только с точки зрения не совпадения с этим маршрутом, но, по-видимому, в обход всего приложения и возврата 404, я пытался использовать RouteDebugger Фила Хаака, но это также давало 404, а не перехватывал запрос.

В моем web.config отключена проверка запросов, и я никак не могу найти приложение, чтобы перехватить запрос.

1 Ответ

0 голосов
/ 13 января 2011

Я бы порекомендовал вам отфильтровать этого персонажа, иначе у вас будет много головной боли Вот функция , которая может вас заинтересовать.

...