接口返回的数据中出现HTML转义字符

出现这个问题其实写接口的同事的疏忽,没有将接口请求中的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的知识还是有好处的...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容