Asp.net mvc 2 "E;/&引用;在URL中完全绕过ASP路由

Asp.net mvc 2 "E;/&引用;在URL中完全绕过ASP路由,asp.net-mvc-2,routing,asp.net-mvc-routing,Asp.net Mvc 2,Routing,Asp.net Mvc Routing,我在MVC项目中的一条路线服务于已上载的文档 出于SEO和用户友好的目的,我希望文档标题包含在URL中,路由将从传入URL获取ID,将其与文档匹配,然后重定向到URL,并将文件名附加到ID。由于文档标题中可能包含多种字符,包括用于分解参数的字符,因此文件名是一个catchall参数 这适用于标题中的几乎所有字符,包括保留字符,如“/”但当标题包含组合“/”时,路由中断。不仅仅是因为不匹配这个路由,而且显然绕过了整个应用程序并返回了404,我尝试使用Phil Haack的RoutedBugger,

我在MVC项目中的一条路线服务于已上载的文档

出于SEO和用户友好的目的,我希望文档标题包含在URL中,路由将从传入URL获取ID,将其与文档匹配,然后重定向到URL,并将文件名附加到ID。由于文档标题中可能包含多种字符,包括用于分解参数的字符,因此文件名是一个catchall参数

这适用于标题中的几乎所有字符,包括保留字符,如“/”但当标题包含组合“/”时,路由中断。不仅仅是因为不匹配这个路由,而且显然绕过了整个应用程序并返回了404,我尝试使用Phil Haack的RoutedBugger,但这也给出了404,而不是捕获请求


My web.config已关闭requestvalidation,我似乎无法找到任何方法让应用程序捕获请求。

我建议您过滤这些字符,否则您会有很多麻烦。您可能会觉得很有趣。

这是我的备份计划,但我很希望找到一种方法来按原样捕获这些请求。