Base64加密后出现\r\n的特殊符号

Base64加密后出现\r\n的特殊符号

背景

公司老项目引入SpringBoot(降到了1.59)的加密工具后,今天在调试的时候,前端解密时,加密的字符串只能解密出一半。比较了后端传入的加密字符串和前端接受的,发现多了很多\r\n。

原因

网上搜了一下,大致原因是Base64在子节流转String时,超过76就会增加换行。解决方案在处理json串时,replace掉换行符。感觉不太靠谱。就去看了下处理的方法:
大概意思是说:
大概意思是说:1.4版本会输出多行,而1.5版本就只有一行。

解决方案

所以更新下commons-codec包的版本就可以了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yishifanghua/article/details/114148592