Ein Base64-Wert kann +, / und = enthalten. Ein Parser für Abfragezeichenfolgen kann ein unverändertes + als Leerzeichen interpretieren. Zeichen wahllos zu ersetzen kann den ursprünglichen Fehler verdecken.
Verwenden Sie ein harmloses Beispiel, niemals ein echtes Passwort, Token oder einen persönlichen Datensatz. Der UTF-8-Text a?b wird als YT9i codiert. Dieses erste Beispiel prüft die Hin- und Rückumwandlung, enthält aber nicht die problematischen Zeichen. Der separate wörtliche Testwert a+b/c= eignet sich zur Prüfung der URL-Komponentencodierung; er wird nicht als gültiges Base64 dargestellt.
Codieren Sie im URL Encoder & Decoder nur den WERT des Parameters. Der Literalwert a+b/c= wird zu a%2Bb%2Fc%3D. Setzen Sie den codierten Wert hinter einen gewählten Schlüssel, beispielsweise ?value=a%2Bb%2Fc%3D. Geben Sie nicht die gesamte Adresse https://... in einen Komponentenencoder ein und erwarten Sie, dass die URL-Trennzeichen unverändert bleiben.
Decodieren Sie auf der Empfängerseite die URL-Komponente einmal. Das Ergebnis sollte weiterhin a+b/c= sein. Verarbeitet der Empfänger application/x-www-form-urlencoded-Daten, unterscheiden sich seine Regeln für ein unverändertes + von decodeURIComponent. Der Komponentendecoder von FrAIFlow erhält ein wörtliches + und wendet Formular-Decodierregeln nicht automatisch an. Dieser Unterschied gehört zur Diagnose und beweist keinen Defekt eines Tools.
Erst nach Wiederherstellung eines tatsächlich gültigen Base64-Werts sollten Sie ihn Base64-decodieren. Bei einem Fehler wegen ungültiger Auffüllung oder UTF-8 halten Sie an und prüfen die ursprüngliche Darstellung sowie das gewählte Format. Wiederholtes Decodieren, bis eine Zeichenfolge lesbar aussieht, ist keine sichere Reparatur. Ein unerwartetes %252B kann auf eine weitere Codierschicht hinweisen, beweist allein aber nicht, welches System sie hinzugefügt hat.
Codierung ist keine Verschlüsselung. URLs können im Verlauf und in Serverprotokollen gespeichert werden. Ein Geheimnis aus der Abfragezeichenfolge herauszuhalten ist sicherer, als es für die Übertragung zu codieren.
Verwandte Tools verwenden
Eingaben und Ergebnisse bleiben in diesem Browser. Kein Konto und keine Uploads.