SpringBoot 奇怪的自动转义

SpringBoot 会把 Post 请求里的括号 () 自动转义成 & #40;& #41;
经过检查浏览器请求,发出去的时候还是 (),Controller 收到的就是 & #40;& #41;
注意,& 和 # 之间有个空格,就是必须先去掉空格,才能用 HtmlUtils.htmlUnescape,StringEscapeUtils.unescapeHtml4 之类的转回来

请问大神们

  1. 为什么要搞这么奇怪的转义,尤其是加这个空格
  2. 能否去掉这个转义,在哪里配置
  3. 括号并非 HTML 中有特殊含义的字符,为啥要转义它,这个转义范围还包括哪些字符

谢啦先

蛤??这么玄学。。。你是不是用了什么安全框架啊。把客户端的请求数据给转义了。

就是不知道啊,半路接的项目,咋查啊。。。
这哥们跟我一模一样的问题,感觉并不罕见

怼是能怼过去,就是不知道啥原因

1 个赞