首页 > 学院 > 开发设计 > 正文

【记录】ASP.NET URL 特殊字符

2019-11-17 01:59:33
字体:
来源:转载
供稿:网友

【记录】asp.net URL 特殊字符

终极版 URL 编码,使用 Uri.EscapeDataString:

string url = "C++ C#";Console.WriteLine(Uri.EscapeDataString(url));//C%2B%2B%20C%23

但是访问 http://www.VEVb.com/xd502djj/tag/C++/ 或者 http://www.VEVb.com/xd502djj/tag/C%2B%2B/ 还是会抱“404”错误。

解决方式是在 web.config 中,添加如下配置:

<system.webServer>    <security>        <requestFiltering allowDoubleEscaping="true"/>    </security></system.webServer>

参考:

  • ASP.NET中UrlEncode应该用Uri.EscapeDataString()
  • Is Enabling Double Escaping Dangerous?

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表