接口返回的数据中出现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的知识还是有好处的...

上一篇下一篇

猜你喜欢

热点阅读