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这里就不用处理了
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这里就不用处理了
相关文章推荐
- 利用C#自带组件强壮程序日志
- 2016-4-1--C#可空类型&&"??"运算符
- C#第一篇之性能优化
- c#软件开发原则
- C#基本功------委托和事件(三)
- C#特性
- C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
- C#:办公用品管理软件项目总结
- [C#]UDP通讯
- C# WinForm开发系列 - DataGridView 使用方法集锦
- C#基本功------委托和事件(二)--拉姆达表达式
- C#或者WPF中让某个窗体置顶
- C#中Winform动态调用Webservice的方法(转)
- 【C#】打印控件中的内容和打印窗体中的内容
- 静态方法输出参数统计大写字母、小写字母、数字、其他字符的个数
- C# DataTable的详细用法
- 几种C#程序读取MAC地址的方法
- C#中的匿名函数
- C# 写的32位COM组件,如何在64位系统上注册
- C# Window编程随记——C#反射技术的简单操作(读取和设置类的属性)