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.
Laenge pruefen
Entferne Leerzeichen und Umbrueche. Laenge modulo 4 gleich 0: nichts tun. Gleich 2: == anfuegen. Gleich 3: = anfuegen. Gleich 1: Wert unvollstaendig oder falsches Alphabet.
Alphabet pruefen
Standard-Base64 nutzt + und /. Base64URL nutzt - und _. JWTs und URL-Token brauchen oft Base64URL.
Keine Korruption verstecken
Repariere Padding nur, wenn die Laengenregel passt. Loesche keine zufaelligen Zeichen.
Sicherer Ablauf
Neu kopieren, Leerraum entfernen, Alphabet bestimmen, modulo 4 anwenden und Ausgabetyp pruefen.