【问题标题】:Bad base-64 error错误的 base-64 错误
【发布时间】:2014-06-08 02:33:39
【问题描述】:

我在以下代码中收到“java.lang.IllegalArgumentException: bad base-64”:

byte[] msgBytes = Base64.decode(msgStr, Base64.NO_WRAP);

msgString 是一个字符串,就在这一行之前,我检查了 msgStr 的值,它是“fl-ILw==”。有什么问题吗?

谢谢。

【问题讨论】:

    标签: android base64 illegalargumentexception


    【解决方案1】:

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

    因此您可以根据字符串的预期格式使用 Base64.URL_SAFE。

    【讨论】:

    • 我明白了。谢谢。我确实将 '/' 和 '+' 分别替换为 '_' 和 '-' 以保证命名文件的安全。那时一定是这样。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多