Scala解码base64编码的URL提示Last unit does not have enough valid bits
问题描述
- 开始使用
Base64.getMimeDecoder().decode(base_url).map(_.toChar).mkString
去解码,部分数据也提示如题的错误 - 然后尝试使用
Base64.getUrlDecoder().decode(base_url).map(_.toChar).mkString
,会提示decode
不属于getUrlDecoder
原因
- 原因应该是编码后的URL长度不符合要求(要求长度是4的倍数),导致的这个问题
解决
import java.util.Base64
val decoder = Base64.getUrlDecoder();
var url = new String(decoder.decode(base_url))