Was ist URL-Kodierung (Percent-Encoding)?
Die Architektur des Internets erfordert, dass Uniform Resource Locators (URLs) über HTTP unter Verwendung des US-ASCII-Zeichensatzes übertragen werden. Enthält eine URL Zeichen außerhalb dieses Alphabets — etwa Leerzeichen, Emojis oder kyrillischen Text —, kann der Browser oder Server die Route nicht verarbeiten.
Um komplexe Daten in einem URL-Query-String sicher zu übertragen, nutzen wir die URL-Kodierung (oft auch Percent-Encoding genannt). Dieser Algorithmus wandelt unsichere Zeichen in ein %-Symbol gefolgt von der hexadezimalen Darstellungsform des ASCII/UTF-8-Wertes um.
Ein normales Leerzeichen wird beispielsweise zu %20 und ein Kaufmanns-Und (&) zu %26. Dies stellt sicher, dass die Daten den Backend-Server vollkommen intakt erreichen.