Ошибка Bad base-64

Я получаю " java.ленг.IllegalArgumentException: плохая база-64" на следующий код:

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

msgString-это строка, и прямо перед этой строкой я проверяю значение msgStr, и это "fl-ILw==". Что-то не так?

спасибо.

1 ответов


согласно RFC 4648 (http://www.rfc-editor.org/rfc/rfc4648.txt) '-' символ не является допустимым символом Base64, но, с другой стороны, допустим для "URL и Filename safe base 64 Alphabet".

таким образом, Вы можете использовать Base64.URL_SAFE в зависимости от ожидаемого формата строки.