C# UrlDecode将+替换为空格问题

UrlEncode会将空格替换为+, UrlDecode将+替换为空格,被坑了,记录下

Jquery ajax post data
当data为对象时会调用Jquery.param方法,它会将空格转为+

ashx在通过Request[key]获取值时会自动转义

如用了$.param在C#中必须用 UrlDecode转义


------------------------------------------------------------------------------------------------------
在JavaScript中推荐的做法是用encodeURI对URI的网址部分编码,用encodeURIComponent对URI中传递的参数进行编码。

在C#中推荐的做法是用Uri.EscapeUriString对URI的网址部分编码,用Uri.EscapeDataString对URI中传递的参数进行编码。

简单点在post前Jquery.param(参数)这样ashx这里就不用处理了 

原文地址:https://www.cnblogs.com/kkwoo/p/5343829.html