get请求传数组加解密+变空格

"本文探讨了在GET请求中处理加密数组参数时遇到的问题,主要集中在URL编码导致的空格被替换为"+"字符,以及@RequestParam注解自动去除末尾空格导致解密失败的场景。解决方案是通过从HTTP请求本身获取参数并手动处理空格替换,确保解密过程正确进行。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

get请求传数组加解密+变空格

最近项目有个需求,get请求方式传数组,并且数组数据经过加密算法加密,使用@RequestParam注解可以直接接收前端

传递idList参数,前端idList是字符串拼接","隔开的字符串参数,但是由于des参数是加密的,有时候会有+字符,由于

URL自动编码,所以后端获取到参数时需要将空格替换成字“+”符串,自己测试的时候没有问题,但是上测试环境的时候

出现了极端情况,接收的数组里有些加密参数的末尾是空格,@RequestParam注解接收到参数自动把空格去掉了,这

导致将参数解密时失败。

  所以不能直接获取@RequestParam注解的参数数据,只能通过request里获取参数再将空格替换成+才能正常解密。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值