接口返回的数据中出现HTML转义字符
2017-09-15 本文已影响501人
phzean
出现这个问题其实写接口的同事的疏忽,没有将接口请求中的Content-Type设置正确。一般而言客户端需要接口返回JSON数据,下面的两种设置会出现不同的结果
一、Content-Type : text/html; charset=UTF-8
这个类型,接口返回的数据中就会把特殊字符转义成HTML的形式
&
转义成 &
页面获取参数的时候会将amp;channel
当成参数名,从而导致无法获取正确的值
https://common.ofo.so/newdist/?MouthCardPage=&channel=21323_1505381947481&type=2&duringType=1&subType=57816084&from=singlemessage&isappinstalled=0
二、Content-Type : application/json; charset=UTF-8
这才是正确的设置,页面拿参数就不会出错了
https://common.ofo.so/newdist/?MouthCardPage=&channel=21323_1505381947481&type=2&duringType=1&subType=57816084&from=singlemessage&isappinstalled=0
刚发现的时候一直在查数据源...
多点web的知识还是有好处的...