Zum Inhalt springen
uencoder

Percent-Encoding

Die Prozentkodierung ist der in RFC 3986 definierte Mechanismus, der unsichere Zeichen in URLs in die Form %HH umwandelt.

Zweck

Lässt beliebige Bytes sicher in URL-Komponenten erscheinen und bewahrt dabei die Semantik der strukturellen URL-Zeichen (/ ? # = &).

Mechanismus

Jedes Byte eines unsicheren Zeichens wird zu % gefolgt von zwei Hexadezimalziffern in Großbuchstaben. Die reservierte Menge hängt von der Komponente ab: Pfade erlauben /, Queries erlauben ? = &. Nicht reservierte Zeichen (A-Z a-z 0-9 - _ . ~) werden nie kodiert.

Anwendungsfälle

  • Kodierung von URL-Query-Parametern
  • RESTful-Pfadparameter
  • Aufbau der OAuth-Signatur-Basiszeichenkette
  • S3-URL-Pfadkodierung

Beispiele

  • Eingabe
    hello world
    Output
    hello%20world

    A space encodes as %20

Häufige Fehler

Double encoding (an already-encoded % gets encoded again as %25)
Encode the raw value exactly once

Verwandte Begriffe

Verwandte Tools

Verwandte Tutorials

References