cuclife.com > IT > C# > 0

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

网络整理 - 06-27

在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 空格变加号 解决办法