315 Star 3.4K Fork 732

dromara / forest

 / 详情

1.5.26版本把大括号改为不转义后,tomcat接收不到,直接报400错误

待办的
创建于  
2023-01-11 15:04

当前使用Forest版本以及所使用的后端及版本

Forest: >=1.25.6
Backend: okhttp

该问题是如何引起的?

从1.5.25版本升级版本后,发现服务不可用。
我们的请求参数类似:publicKey=123&data={"param1":"value1","param2":"value2"}&sign=
请求参数以json放在data中,对data进行签名放到sign中,1.5.26版本#I5ITW9:在使用 OkHttp3 后端情况下,允许Query参数不转义大括号对大括号不转义了,导致服务端(springboot服务)接收不到信息,直接报400错误,服务端非根本团队开发,本地模拟了下请求有不转义大括号的参数,在HttpServlet.service方法中打断点发现进不来,tomcat的accesslog日志打印的请求地址也是空的,应该是tomcat容器直接拒绝了。

希望把支持可转义字符或不可转义字符做成可配置或做成有扩展点的方式,开发人员可以根据需要进行调整

评论 (0)

彐锋 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/dromara/forest.git
git@gitee.com:dromara/forest.git
dromara
forest
forest

搜索帮助

53164aa7 5694891 3bd8fe86 5694891