Base64-Padding-Fehler: Ursache und sichere Korrektur
Was die = Zeichen bedeuten und wann eine Reparatur sinnvoll ist.
Kurzantwort
Base64 arbeitet in Gruppen aus vier Zeichen. Die letzte Gruppe braucht manchmal ein oder zwei = Zeichen, damit der Decoder die letzten Bytes wiederherstellen kann.
Länge prüfen
Entferne Leerzeichen und Zeilenumbrüche. Ist die Länge modulo 4 gleich 0, musst du nichts tun. Bei 2 fügst du == an, bei 3 ein =. Ein Rest von 1 weist auf einen unvollständigen Wert oder ein falsches Alphabet hin.
Alphabet prüfen
Standard-Base64 verwendet + und /. Base64URL verwendet - und _. JWTs und URL-Token benötigen häufig Base64URL.
Beschädigung nicht verstecken
Repariere Padding nur, wenn die Längenregel passt. Lösche keine zufälligen Zeichen.
Sicherer Ablauf
Kopiere den Wert erneut, entferne Leerraum, bestimme das Alphabet, wende die Modulo-4-Regel an und prüfe den Ausgabetyp.