可以在URL重写的URL中正确编码反斜杠吗?

Edi*_*ang 11 url asp.net-mvc url-rewriting urlencode

我正在开发一个ASP.NET MVC2项目.问题是当一个将被重写为URL的字符串包含一个特殊字符(如反斜杠或问号)时,即使我之前编码过它,URL也会出错.

例如:

  1. 我有一个产品ID" p001\2-2 ".
  2. 我将其编码为" p001%5C2-2 "
  3. URL http://domain.com/Product/p001%5C2-2响应HTTP错误400 - 错误请求.

我怎样才能弄清楚?

Tob*_*obi 5

尝试使用Html.Encode来解决反斜杠.如果反斜杠是id中唯一的"特殊"字符,则可以使用Replace("%5C","\").

你检查过routingMap了吗?必须有像这样的路线

产品/ {} prodictID