url编码问题

Blade 未结 2 171
sdiCb
sdiCb 2024-10-14 15:39

一、该问题的重现步骤是什么?

1. image.png

2. image.png

3.使用param传值时,传过来的中文在后台不展示回中文,而是16进制字符串


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


                            3.1.0


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  sdiCb
    sdiCb (楼主)
    2024-10-15 09:26

    3d22a3afe78d361744b0a5ea1ff4539.png5145596717df6d6333b77f51e8291fe.png只要传入有数组,就会出现这种情况

    作者追问:2024-10-15 09:26

    本地无法重现,你用bladex原版的服务试试看是什么结果,因为你调用的是自己创建的服务,依赖等等我们不知道所以不好直接判断

    CleanShot20241015100256@2x.png

    回答: 2024-10-15 09:26

    嗯嗯,使用list接口是没问题的,但是使用page接口,他就有问题了。现在主要是全局都有这个问题,如果要改的话那就需要全局都改,那就太麻烦了。

    作者追问:2024-10-15 09:26

    依然无法重现,你用git私服的原版测试看看呢,不加入你写的模块和依赖。

    CleanShot20241015160906@2x.png

    回答: 2024-10-15 09:26

    我用的版本是3.1.0。没有@Parameter这个注解,会不会是这个有影响

    回答: 2024-10-15 09:26

    image.pngimage.png

    我就多传了一个无关的参数a数组,他就不行了,那个title就转换不了中文

    回答: 2024-10-15 09:26

    这个不是数组的问题,是传值的问题,就是get请求params中不能出现[],需要将s=0&s[1]=1&s[2]=2转变为s=0&s=1&s=2,那么就没有这个问题了image.pngimage.png这个是我的解决方法,不知道大佬还有没有别的更好的解决方法

提交回复