> percent | url | rfc3986 <
// Percent-Encoding – Zeichen in %XX-Format für URLs und URIs umwandeln
Standardkonform
Befolgt die RFC‑3986-Spezifikation für Percent-Encoding in URIs.
Vollständige Unicode-Unterstützung
Verarbeitet UTF‑8‑kodierte Unicode-Zeichen und Emojis korrekt.
Flexible Kodierungsoptionen
Wähle zwischen Standardkodierung und vollständiger Kodierung aller Zeichen.
>> technische infos
Wie Percent-Encoding funktioniert:
Beim Percent-Encoding werden unsichere ASCII‑Zeichen durch ein Prozentzeichen (%) gefolgt von zwei hexadezimalen Ziffern ersetzt, die den Byte‑Wert des Zeichens darstellen. UTF‑8‑Zeichen werden als mehrere %XX‑Sequenzen kodiert.
Beispiel:
"Hello World!" → Hello%20World%21
Wann sollte ich Percent-Encoding verwenden?:
- >Kodierung von URLs und URIs
- >Formulardaten
- >Query‑String‑Parameter
- >Pfadkomponenten in URLs
- >HTTP‑Header und Cookies
>> häufig gestellte fragen
Was ist Percent-Encoding?
Percent-Encoding (auch URL-Encoding genannt) ist ein Mechanismus, um Informationen in einer URI zu kodieren, indem unsichere ASCII‑Zeichen durch „%“ gefolgt von zwei hexadezimalen Ziffern ersetzt werden.
Wann sollte ich Percent-Encoding einsetzen?
Verwende Percent-Encoding, wenn du Sonderzeichen in URLs, Query‑Parametern, Formulardaten oder anderen Kontexten einfügst, in denen Zeichen eine besondere Bedeutung haben und escaped werden müssen.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI kodiert eine vollständige URI und lässt Zeichen wie :/?#[]@ unverändert. encodeURIComponent kodiert alles außer den nicht reservierten Zeichen (A‑Z, a‑z, 0‑9, -, _, ., ~).
Warum wird ein Leerzeichen zu %20 oder +?
In URLs werden Leerzeichen als %20 kodiert. In Formulardaten (application/x-www-form-urlencoded) können Leerzeichen historisch bedingt als + dargestellt werden. Beide Varianten sind gültig, werden aber in unterschiedlichen Kontexten verwendet.