Illegal base64 character 20

1、问题:

RSA 解密报错:Illegal base64 character 20

2、分析:

如果是 url 地址栏传参,只需要UrlDecode 一次,如果开发平台默认 UrlDecode,程序就不用再次 UrlDecode,否则 base64 中的 “+” 加号会被替换成空格,无法解密或者验签成功。

3、解决方案:

修改成如下即可:

System.out.println(new String(Base64.getDecoder().decode(res.replaceAll(" +", "+")), "UTF-8"));

版权声明:本文为m0_67392661原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。