ASP MVC路由中的非法字符%

时间:2011-05-06 08:46:24

标签: asp.net-mvc asp.net-mvc-2 url asp.net-mvc-3 routes

我需要在ASP MVC应用程序中匹配此路由:

http://localhost/<itemName>/details

当项目名称包含非法字符时,例如%符号,以下URL将会爆炸:

(1) http://localhost/item%25Name/Details

在这种情况下,正确的URL将是:

(2) http://localhost/Details/?item=item%25Name

是否可以在RegisterRoutes中定义路由以匹配到(1)的正常路由,并在项目名称中使用%符号路由到(2)?

提前致谢

1 个答案:

答案 0 :(得分:0)

我建议你这样做:

  1. 对于查询字符串中的所有内容,您不必担心。没有必要做任何特殊的路由。
  2. 对于进入网址路径部分的所有内容,您可以过滤危险字符。 StackOverflow上的Here's how this is done,例如网址中包含问题标题。