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这里就不用处理了 

posted @ 2016-04-01 09:39  平安奕程  阅读(1182)  评论(0编辑  收藏  举报