我尝试使用SpringCloudGateway作为客户端到spring和客户端到laravel项目之间的代理,但最近在从客户端向laravel项目提交数据时遇到了一些问题。
在spring中,当传递unicode字符数组作为查询参数时,我们可以请求:http://localhost/request?q=unicode-char-កខគ&q=unicode字符-កខគ
但在laravel中,当传递unicode字符数组作为查询参数时,我们可以请求:http://localhost/request?q[]=unicode字符-កខគ
问题是,当客户机通过网关请求laravel项目时,网关会将unicode字符编码为 unicode-char-%E1%9E%80%E1%9E%81%E1%9E%82
在重定向到laravel项目之前。然后laravel可能会再次对其进行编码,这样他们在没有手动解码的情况下就永远不会得到原始数据。因此,我总是得到的数据 unicode-char-%E1%9E%80%E1%9E%81%E1%9E%82
不是 unicode-char-កខគ
如我所料。
所以,我的问题是,我们可以在springcloudgateway中禁用unicode编码而不是在laravel端进行更改吗?因为不可能检查拉威尔项目内的每一条路线并进行修正。
暂无答案!
目前还没有任何答案,快来回答吧!