我有一个MVC.NET应用程序,其中包含以下一个路由:
routes.MapRoute("member", "member/{id}/{*name}", new { controller = "member", action = "Details", id = "" }, new { id = @"\d+" });
因此,链接可能类似于这样:http://domain/member/123/any_kind_of_username
一般来说这很好用,但如果路径包含非法字符(例如双引号:http://domain/member/123/my_"user"_name),我会收到“System.ArgumentException: Illegal characters in path.”的错误提示。
在经过大量搜索后,最好的建议似乎是确保url不包含任何这样的字符。不幸的是,在这种情况下,这是我无法控制的。
是否有一种方法可以解决这个问题?