Eine Zeichenkette für URLs kodieren
Die Prozentkodierung ersetzt jedes Zeichen, das in einer URL nicht sicher ist, durch % und den Hexadezimalwert jedes seiner UTF-8-Bytes. Der Modus „Komponente“ mit encodeURIComponent() ist die richtige Wahl für einen einzelnen Abfragewert oder ein Pfadsegment.
Durchgerechnetes Beispiel
| Zeichen | UTF-8-Bytes | Komponente |
|---|---|---|
| ␠ | %20 | %20 |
| & | %26 | %26 |
| = | %3D | %3D |
| / | %2F | %2F |
| ? | %3F | %3F |
| é | %C3 %A9 | %C3%A9 |
| 😀 | %F0 %9F %98 %80 | %F0%9F%98%80 |
Der Modus „Komponente“ kodiert den ganzen Satz zu einem einzigen sicheren Wert.
- Eingabe
- rock & roll/size=XL? café 😀
- Ergebnis ·
encodeURIComponent() - rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80
Der Modus „Vollständige URL“ lässt & = / ? unverändert – verwenden Sie ihn nur für eine komplette URL.
- Eingabe
- rock & roll/size=XL? café 😀
- Ergebnis ·
encodeURI() - rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80
So geht das Tool vor
- Buchstaben A–Z und a–z, Ziffern 0–9 sowie - _ . ! ~ * ' ( ) bleiben immer unverändert.
- Jedes andere Zeichen wird in UTF-8-Bytes umgewandelt, und jedes Byte wird als % plus zwei Hexadezimalziffern in Großbuchstaben geschrieben: é belegt zwei Bytes, die meisten Emoji vier.
- Der Modus „Komponente“ kodiert auch die reservierten Zeichen : / ? # [ ] @ & = + $ , ; damit sie die Struktur der URL nicht verändern können.