美文网首页
接口返回的数据中出现HTML转义字符

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

作者: phzean | 来源:发表于2017-09-15 15:05 被阅读501次

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

    相关文章

      网友评论

          本文标题:接口返回的数据中出现HTML转义字符

          本文链接:https://www.haomeiwen.com/subject/biwssxtx.html