2014-04-23 13 views
7

Ich bin eine "java.lang.IllegalArgumentException: schlechte Basis-64" immer auf dem folgenden Code:Bad base-64 Fehler

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

msgString ist ein String, und direkt vor dieser Zeile, überprüfe ich der Wert von msgStr und es ist "fl-ILw ==". Ist irgendwas falsch?

Danke.

Antwort

6

Gemäß RFC 4648 (http://www.rfc-editor.org/rfc/rfc4648.txt) ist das Zeichen '-' kein gültiges Base64-Zeichen, aber auf der anderen Seite gilt es für "URL und Dateiname sicher Base 64 Alphabet".

So können Sie Base64.URL_SAFE je nach dem erwarteten Format der Zeichenfolge verwenden.

+1

Ich sehe. Vielen Dank. Ich habe "/" und "+" durch "_" und "-" ersetzt, um die Benennung von Dateien zu gewährleisten. Das muss es dann sein. Vielen Dank! – user1118764

Verwandte Themen