IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c# urlencode 空格变加号 解决办法

2014-11-07 18:54 来源: IT技术学习网原创 阅读:

本文讲述在c#中使用urlencode方法urlencode url的时候,空格被urlencode成加号的解决办法

虽然出现这个问题,让人恼火,不过urlencode就是这样设置的。

事实上,官方推荐您使用urlpathencode方法来urlencode 网站路径。

在urlpathencode中,空格是被解释%20。

这听起来很好,然而urlpathencode对# ,号等特殊字符采取无视的策略。这导致了我们,只能用urlpathencode,来转码标准的url

然而,实际中,我们使用urlencode的原因,恰恰是因为这个url是不标准的。。。所以,这urlpathencode,简直是彻彻底底的坑爹。

最后的解决方法就是:还是用urlencode,将结果中的空格再次替换为%20,问题解决。

textBox1.AppendText(Regex.Replace( HttpUtility.UrlEncode("c# urlencode 空格变加号 解决办法"),@"\+","%20"));

c# urlencode 空格变加号 解决办法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/urlencode_space_plus.html

评论文章 c# urlencode 空格变加号 解决办法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图