Ist es in Ordnung, Newline in Base64-Codierung zu entfernen
Meine java-Anwendung verwenden Sie base64-Codierung stellt eine neue Linie (\n
) nachdem alle 76 Zeichen. Ich brauche, um diesen kodierten string in eine properties-Datei und Zeilenumbruch bricht die Funktionalität.
Wenn ich eine encodedString.replaceAll("\n", "");
Dinge funktionieren, aber ich möchte nur sicherstellen, dass dies erwartet wird und ich bin nicht die Einführung einer versteckten Problem.
InformationsquelleAutor der Frage Atul Soman | 2013-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brechen ein, die eine base64-codierte string in mehrere Zeilen notwendig gewesen, für viele alte Programme, die nicht mit langen Zeilen. In Java geschriebene Programme können in der Regel mit langen Linien, da Sie nicht brauchen, zu tun, die Speicherverwaltung selbst. So lange, wie Sie Ihre Zeilen sind kürzer als 64 Millionen Zeichen sollte es kein problem sein.
Und da brauchen Sie nicht die Zeilenumbrüche, sollten Sie sich nicht erzeugen, Sie überhaupt, wenn möglich.
InformationsquelleAutor der Antwort Roland Illig
Einige der Base64-Encoder Anhängen EOL-Zeichen wie CRLF ('\r\n'), um die codierte Zeichenfolgen. Sie können Base64.encodeBase64URLSafeum loszuwerden von Ihnen:
InformationsquelleAutor der Antwort aeliton
Sollte es kein Problem sein, da viele Decoder sind in der Lage zu entschlüsseln die codierten text ohne Zeilenvorschub Trennzeichen. Sicherste Variante ist, die Decodierung selbst und überprüfen Sie es.
InformationsquelleAutor der Antwort Karthik