Zum Inhalt springen
uencoder

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&c
    Output
    a%20b%26c

    RFC 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

Verwandte Tools

Verwandte Tutorials

References