Cluster C6: Kodierung und Hashing
URL-Encoding erklärt: häufige Fehler und Lösungen
Die meisten URL-Encoding-Probleme entstehen nicht durch fehlende Funktionen, sondern durch falsche Grenzen, doppelte Encodings und uneinheitliche Parserpfade.
Werte kodieren, nicht die ganze URL
Der klassische Fehler ist, eine komplette URL als String zu encodieren. Kodiert werden sollten nur dynamische Werte wie Query-Werte oder Path-Segmente.
Sobald diese Grenze falsch gezogen ist, tauchen subtile Probleme bei Redirects, APIs und Tracking-Links auf.
Doppeltes Encoding und Parserabweichungen vermeiden
- Klar festlegen, ob Client oder Server den letzten Encoding-Schritt ausführt.
- Rohwerte unencoded speichern und erst an der Transportgrenze kodieren.
- Regressionstests für `+`, Leerzeichen, Unicode und reservierte Zeichen pflegen.
Praktisches Ein-/Ausgabe-Beispiel
Eingabe
Suchwert: "email + alias" Ziel: als Query-Parameter an eine API senden
Ausgabe
Nur den Query-Wert encodieren Server decodiert zurück zum Originalstring