我正在从事一个ASP.NET MVC2项目。问题是,当要重写为URL的字符串包含一个特殊字符,例如反斜杠或问号时,URL将是错误的,即使我以前对它进行了编码。
例如:
我有一个产品id "p001\2-2".
http://domain.com/Product/p001%5C2-2响应HTTP 400 -坏请求.我怎么才能得到正确的答案?
发布于 2010-06-22 12:38:48
尝试使用Html.Encode解析反斜杠。如果反斜杠是id中唯一的“特殊”字符,则可以使用替换(“%5C”、"\")。
你查过你的routingMap了吗?一定有一条路像
积/{prodictID}
发布于 2012-12-31 05:47:34
在我的URL中,%2F也有类似的问题。尝试将nOrmalize标志附加到rewriteRule中。
用粗体表示"O“的规范化标志的示例:
RewriteRule ^(.*)index\.html?$ http://www.yoursite.com/$1 [R=301,L,**O**]https://stackoverflow.com/questions/2864524
复制相似问题