首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反斜杠能在URL中用URL重写正确编码吗?

反斜杠能在URL中用URL重写正确编码吗?
EN

Stack Overflow用户
提问于 2010-05-19 10:08:30
回答 2查看 12.3K关注 0票数 11

我正在从事一个ASP.NET MVC2项目。问题是,当要重写为URL的字符串包含一个特殊字符,例如反斜杠或问号时,URL将是错误的,即使我以前对它进行了编码。

例如:

我有一个产品id "p001\2-2".

  • I将其编码为"p001%5C2-2"

  • The URL http://domain.com/Product/p001%5C2-2响应HTTP 400 -坏请求.

我怎么才能得到正确的答案?

EN

回答 2

Stack Overflow用户

发布于 2010-06-22 12:38:48

尝试使用Html.Encode解析反斜杠。如果反斜杠是id中唯一的“特殊”字符,则可以使用替换(“%5C”、"\")。

你查过你的routingMap了吗?一定有一条路像

积/{prodictID}

票数 6
EN

Stack Overflow用户

发布于 2012-12-31 05:47:34

在我的URL中,%2F也有类似的问题。尝试将nOrmalize标志附加到rewriteRule中。

用粗体表示"O“的规范化标志的示例:

代码语言:javascript
复制
RewriteRule ^(.*)index\.html?$ http://www.yoursite.com/$1 [R=301,L,**O**]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2864524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档