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

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

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

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

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

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

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

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

阅读 2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏