解决Base64解密报错Illegal base64 character 2e问题
前几天公司小年轻调试代码,不知道改了什么导致APP登录时报这个错误Illegal base64 character 2e,网上搜了一下发现没有相关的异常解决方案,于是便想记录一下,为社区做做贡献。
报错的根源在于decode方法解析原加密串的时候,原加密内容不符合规范,比如存在过多的空格,不支持的字符,等等内容。
解决办法:
1.更换加密方式和解密方式分别为:Encoder encoder = Base64.getMimeEncoder();Decoder decoder = Base64.getMimeDecoder();
2.打断点打在加密执行前,查看被加密的字符串是否合规,就是是否存在上面那些内容,手动删除那些空格和字符,试试是否能解密成功。