URL中的“/”完全绕过ASP路由

时间:2011-01-13 16:44:23

标签: asp.net-mvc-2 routing asp.net-mvc-routing

我在MVC项目中的一条路线提供已上传的文件。

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

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

我的web.config已关闭请求验证,无论如何我似乎无法找到让应用程序捕获请求。

1 个答案:

答案 0 :(得分:0)

我建议你过滤这些角色,否则你会有很多麻烦。 Here's a function你可能会感兴趣。