今天遇到的几个关于编码的问题
2010-03-28 22:22
363 查看
一、Request.Form[0]对于空格的处理:
post: a+b
Request.Form[0] :a b(a与b中间是空格)
url: a b(a与b中间是空格)
Request.Form[0]:a b(a与b中间是空格)
url: a%20b
Request.Form[0]: a b(a与b中间是空格)
url: a%2Bb
Request.Form[0]: a+b
直接用Post请求的时候,如果参数中有+号或者空格一定要看看是不是应该先encode一下。如果是空格用javascript的escape()就能encode,如果是+号就得用encodeURIComponent
附:
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,'',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, '',(,),*,-,.,_,~,0-9,a-z,A-Z
二、this.innerHTML="&" 会将"&"转义成"&"导致无法正常显示"&:
解决方法:
var str = ”&";
this.innerHTML= str.replace(/&/g,"&");
post: a+b
Request.Form[0] :a b(a与b中间是空格)
url: a b(a与b中间是空格)
Request.Form[0]:a b(a与b中间是空格)
url: a%20b
Request.Form[0]: a b(a与b中间是空格)
url: a%2Bb
Request.Form[0]: a+b
直接用Post请求的时候,如果参数中有+号或者空格一定要看看是不是应该先encode一下。如果是空格用javascript的escape()就能encode,如果是+号就得用encodeURIComponent
附:
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,'',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, '',(,),*,-,.,_,~,0-9,a-z,A-Z
二、this.innerHTML="&" 会将"&"转义成"&"导致无法正常显示"&:
解决方法:
var str = ”&";
this.innerHTML= str.replace(/&/g,"&");
相关文章推荐
- 关于table结构类似的代码抽离-今天项目中遇到的问题
- 关于android Listview 使用时遇到的几个问题
- 今天遇到的Struts2中的几个问题
- 今天跟新AS和NDK开发遇到几个很骚的问题
- 关于python3.x版本 urllib修改过后遇到的几个问题
- 关于Arduino上读取GPS模块遇到的几个问题
- 遇到几个问题:1.昨天还能连上数据库,今天不能;2.mysql服务自动停止
- 关于今天在开发中遇到的点击事件穿透问题
- 关于IE,360,火狐,谷歌中遇到的几个兼容性问题的总结
- 关于今天在用spring字符集过滤器遇到的问题
- 今天遇到的关于mysql的max_allowed_packet的问题
- 关于今天做项目时遇到的问题 以及解决办法
- 今天开发中遇到的一个关于初始化赋值问题
- [置顶] 关于部署hexo到自己的Github博客上遇到的几个问题
- 关于开发中html页面调整遇到的几个问题
- 遇到的几个关于路径报错的问题
- 菜鸟遇到的问题:LCD显示中文遇到问题-->关于字符串的编码方式
- 关于升级了Xcode7以后遇到的问题(+今天看到的)
- 关于在ubuntu10.04版本(而且该版本安装了OPEN JDK时),安装SUN JAVA遇到了几个问题并且安装成功
- #关于apache POI 对Excel的下载 遇到的几个问题总结