Base64加密后出现\r\n的特殊符号
背景
公司老项目引入SpringBoot(降到了1.59)的加密工具后,今天在调试的时候,前端解密时,加密的字符串只能解密出一半。比较了后端传入的加密字符串和前端接受的,发现多了很多\r\n。
原因
网上搜了一下,大致原因是Base64在子节流转String时,超过76就会增加换行。解决方案在处理json串时,replace掉换行符。感觉不太靠谱。就去看了下处理的方法:
大概意思是说:1.4版本会输出多行,而1.5版本就只有一行。
解决方案
所以更新下commons-codec包的版本就可以了。