ajax中post方法传参数,会丢失&,%,+',要转义

ajax中post的escape对有些特殊字符无法转换,例如:+ % &号,因此需要对其进行转义。

如果不然,Http传输就会丢失这个字符,这个时候必须将“+”手动转成 “%2B”,同时需要手动转的字符还有“&”->“%26”,“%”->“%25”等。这几个特殊字符是不能用javascript的encodeURI()来编码的,所以即使“笨”一点手动转那也是没办法。不过除了这三个顽固的家伙,尚未发现其它字符也需要在POST方式提交XML文本的情况下先作转。

展开阅读全文

没有更多推荐了,返回首页