URL Encoding
Die URL-Kodierung (Percent-Encoding) wandelt in URLs unzulässige Zeichen in die Form %HH um, sodass beliebige Daten sicher in URL-Komponenten stehen können.
Zweck
Verhindern, dass reservierte Zeichen (wie /, ?, #, =) und Nicht-ASCII-Zeichen die URL-Struktur brechen, während eine reversible Hin-und-Rück-Konvertierung bleibt.
Mechanismus
Unsichere Zeichen werden Byte für Byte in % gefolgt von zwei Hexadezimalziffern in Großbuchstaben umgewandelt. RFC 3986 definiert die reservierten Zeichensätze; die HTML5-Form application/x-www-form-urlencoded kodiert zusätzlich ein Leerzeichen als +. Moderne Browser und die fetch-API erledigen das automatisch.
Anwendungsfälle
- Nicht-ASCII-Text und Sonderzeichen in URL-Abfrageparametern übergeben
- Kodierung von Pfadparametern in RESTful-APIs
- Kodierung von OAuth-Callback-URLs
- Betreff und Text in mailto-Links
Beispiele
- Eingabe
a b&cOutputa%20b%26cRFC 3986 form; the form-encoded variant is a+b%26c
Häufige Fehler
- Encoding the entire URL instead of just the parameter values
- Encode parameter values only and keep the /?=& delimiters
Verwandte Begriffe
Percent-Encoding
Die Prozentkodierung ist der in RFC 3986 definierte Mechanismus, der unsichere Zeichen in URLs in die Form %HH umwandelt. GLOSSAR
Form Encoding
Die Formular-Kodierung (application/x-www-form-urlencoded) ist die Art, wie HTML-Formulare Schlüssel-Wert-Paare beim Absenden kodieren, wobei Leerzeichen als + statt als %20 kodiert werden. GLOSSAR
HTML Entities
HTML-Entities escapen in HTML besonders bedeutungstragende Zeichen (<, >, &, ") in die Form &name; oder &#NNN;, sodass sie buchstäblich angezeigt statt als Markup geparst werden. GLOSSAR
URL
Eine URL (Uniform Resource Locator) ist eine Zeichenkette, die den Ort einer Internetressource identifiziert und aus Schema, Host, Port, Pfad, Query und Fragment besteht. GLOSSAR
Verwandte Tools
URL-Kodierer
Percent-encode text for safe use in URLs. Kostenlos, privat und 100% clientseitig. WERKZEUG
URL-Dekodierer
Decode percent-encoded URL text back to readable characters. Kostenlos, privat und 100% clientseitig. WERKZEUG
URL-Parser
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password. Kostenlos, privat und 100% clientseitig. WERKZEUG
URL-Formular-Kodierer
Url Encode Form — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
URL-Formular-Dekodierer
Url Decode Form — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
URL-Komponenten-Dekodierer
Url Decode Component — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG