chrome developer tool 里的请求参数问题的个人见解

如图:,在做ajax get请求的时候(post没有测试),这里的查询字符串参数默认展示的是 服务器端 收到的数据格式,并非请求的数据格式,因为get请求一般是url编码的格式,另外在网页提交表单的时候,浏览器会把空格转换成 +,然后在服务器处理数据的时候,会把+解析成空格,这样就可能会导致程序出错,请格外小心!

针对以上+变成空格的问题,有以下方案:

方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数传到服务器端时就能得到“+”了。

str.replace(/\+/g, "%2B")   or  encodeURIComponent(url)

方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。

 

参考:http://blog.sina.com.cn/s/blog_a0949eec01010xta.html

posted @ 2017-09-19 18:34  loter  阅读(593)  评论(0)    收藏  举报