您的位置:首页 > 编程语言 > C#

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

2016-04-01 09:39 211 查看
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这里就不用处理了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: