Grundlagen der Webtechnologien
Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?
- A%E3%81%82
- B%u3042
- Cあ
Antwort und Erläuterung anzeigen
Antwort: A. %E3%81%82
Bei der Prozentkodierung (Percent-Encoding) werden Zeichen, die nicht unverändert in einer URL stehen können, oder Zeichen mit besonderer Bedeutung wie / ? # &, wenn sie als Daten verwendet werden, in Bytes umgewandelt, und jedes Byte wird als „%“ mit zwei Hexadezimalziffern (Basis 16) geschrieben. „あ“ besteht in UTF-8 aus den drei Bytes E3 81 82 und wird daher zu %E3%81%82. Ein Leerzeichen wird zu %20 (im Format für Formularübermittlungen wird auch + verwendet). In JavaScript erledigt die Funktion encodeURIComponent diese Umwandlung.