Jason_liu

导航

模拟post提交数据时,数据中的(+ 和 &) 被替换成空格,造成数据错误!

采用Post数据时,通常会将数据整理为data="var1=abc&var2=def"。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。

  分析一下Post传递数据的格式与Javascript的语法不难发现:
  1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。
  2. "&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。

  解决办法也相当简单,只需要为+与&符号编码即可:+的编码为%2B   &的编码为%26

posted on 2012-09-12 20:09  Jason_liu  阅读(442)  评论(0编辑  收藏  举报