一、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,"&");