get请求传数组加解密+变空格
最近项目有个需求,get请求方式传数组,并且数组数据经过加密算法加密,使用@RequestParam注解可以直接接收前端
传递idList参数,前端idList是字符串拼接","隔开的字符串参数,但是由于des参数是加密的,有时候会有+字符,由于
URL自动编码,所以后端获取到参数时需要将空格替换成字“+”符串,自己测试的时候没有问题,但是上测试环境的时候
出现了极端情况,接收的数组里有些加密参数的末尾是空格,@RequestParam注解接收到参数自动把空格去掉了,这
导致将参数解密时失败。
所以不能直接获取@RequestParam注解的参数数据,只能通过request里获取参数再将空格替换成+才能正常解密。