您的位置:首页 > 其它

今天遇到的几个关于编码的问题

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,"&");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: