GET请求的参数中带有©️版权符号,后端接收到时发现被转成了HTML字符实体(©)转换发生HTTP请求的哪一步?

这是最近项目中遇到的一个问题。问题是解决了(后端转换一次),但却给我留下了如题的疑惑。

开始我还以为是我前端哪里把©️转成了©,排查了一下发现不是。

简单搜索了下没找到,因此暂时“备份”在SF,后面有空了自己再研究研究,当然如果有人解答更好。

补充下:我是如何确定是中间某一步转换的?

  1. 前端ajax请求前打印参数看到是©️,浏览器开发者工具Network中看到请求参数也是©️
  2. 后端在请求那里debug了下,看到是©

所以我才认为转换发生在中间步骤。

再补充:没有在命令行里使用curl测试,所以也有可能浏览器干的。

阅读 474
评论
    1 个回答
    • 3.9k

    如果在network里面看到的是©
    那么应该是后端框架自己做了html转义

      相似问题
      推荐文章