·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 【记录】ASP.NET URL 特殊字符

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

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

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

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

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

但是访问 http://www.cnblogs.com/xd502djj/tag/C++/ 或者 http://www.cnblogs.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?