Bad base-64错误

use*_*764 8 base64 android illegalargumentexception

我在以下代码中得到了"java.lang.IllegalArgumentException:bad base-64":

byte[] msgBytes = Base64.decode(msgStr, Base64.NO_WRAP);
Run Code Online (Sandbox Code Playgroud)

msgString是一个String,就在这一行之前,我检查了msgStr的值,它是"fl-ILw ==".有什么不对的吗?

谢谢.

Izu*_*uel 9

根据RFC 4648(http://www.rfc-editor.org/rfc/rfc4648.txt)' - '字符不是有效的Base64字符,但另一方面对"URL和文件名安全Base 64字母"有效.

因此,您可以使用Base64.URL_SAFE,具体取决于字符串的预期格式.