我在以下代码中收到“java.lang.IllegalArgumentException:bad base-64”:
byte[] msgBytes = Base64.decode(msgStr, Base64.NO_WRAP);
msgString是一个字符串,就在这一行之前,我检查了msgStr的值,它是“fl-ILw ==”。有什么不对吗?
感谢。
答案 0 :(得分:9)
根据RFC 4648(http://www.rfc-editor.org/rfc/rfc4648.txt)' - '字符不是有效的Base64字符,但另一方面对" URL和文件名安全Base 64 Alphabet"有效。
因此,您可以使用Base64.URL_SAFE,具体取决于字符串的预期格式。