SpringBoot从2.1.13升级到2.3.11时候,发现commons-codec 变成了1.14 ,使用base64出现下列异常提示。
at org.apache.commons.codec.binary.Base64.validateCharacter(Base64.java:798)java.lang.IllegalArgumentException: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value
at org.apache.commons.codec.binary.Base64.decode(Base64.java:477)
at org.apache.commons.codec.binary.BaseNCodec.decode(BaseNCodec.java:411)
at org.apache.commons.codec.binary.BaseNCodec.decode(BaseNCodec.java:395)
降低版本到1.12以下可以解决该问题,或者commons-codec版本更新到1.15,最新的源码已经处理了该问题。我这边采用的是版本升级到1.15