„Punycode“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
→Grund der Einführung: (IDNA) Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung |
tk k |
||
Zeile 1:
'''Punycode''' ist ein im <nowiki>RFC
== Grund der Einführung ==
Zeile 8:
Das Punycode-Konvertierungsverfahren wurde unter Wahrung folgender Gesichtspunkte festgelegt:
; Vollständigkeit: Jeder Name kann umgesetzt werden
; Eindeutigkeit: Jedem Namen ist genau eine Umsetzung zugeordnet
; Reversibilität: Jeder umgesetzte Name kann zurückkonvertiert werden
; Effizienz: Der umgesetzte Name ist nicht wesentlich länger als der Ausgangsname
; Einfachheit: Das Verfahren ist relativ einfach zu implementieren
; Lesbarkeit: Namen aus im Wesentlichen lateinischen Buchstaben bleiben häufig lesbar, da die Zeichen <code>a</code> bis <code>z</code> nicht verändert werden
== Regeln der Umwandlung ==
Zeile 21:
! Zeichenkette
! Punycode
!
|-
| abcdef
Zeile 67:
* nur Nicht-Basiszeichen, so ist das Umwandlungsergebnis nur deren Codefolge, ohne Trennzeichen.
Um die resultierende Zeichenkette möglichst kompakt zu gestalten, werden die Sonderzeichen nicht „eins-zu-eins“, sondern nach dem Punycode-Verfahren kodiert. Die Nicht-Basiszeichen werden zuerst nach ihrem Zahlenwert (Unicode-Codepoint, z. B. "ä" → 228, "ж" → 1078) sortiert. Die Differenz zwischen den ''Werten'' der einzelnen Zeichen wird zusammen mit der jeweiligen ''Position'' in der ursprünglichen Zeichenkette zu einer Zahl kodiert. Diese Zahl wird anschließend durch die 36 Basiszeichen dargestellt und an den Text angehängt. Die Details zu diesem Verfahren sind in <nowiki>RFC
Bei der Bildung von Domainnamen nach dem Standard [[Internationalizing Domain Names in Applications]] (IDNA) wird bei Vorhandensein von Nicht-Basiszeichen das Präfix „<code>xn--</code>“ vorangestellt, und andernfalls (nur Basiszeichen) kommt Punycode nicht zur Anwendung.
Zu beachten ist des Weiteren, dass bei der Bildung eines IDNA-Domainnamens ''vor'' der Kodierung nach Punycode der Domainname nach bestimmten Regeln normalisiert wird (z. B. wird er in Kleinbuchstaben umgewandelt und bestimmte Unicode-Zeichen auf andere, als
== Weblinks ==
* {{RFC-Internet |Autor=A. Costello |RFC=3492 |Titel=Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA) |Datum=2003-03 |Errata=1}}
* {{Internetquelle
|url=https://mothereff.in/punycode
|titel=Online-Punycode-Konverter
|abruf=2017-03-13}}
* {{Internetquelle
|url=https://cryptii.com/pipes/bootstring
|titel=Online Punycode und Bootstring Konverter
|abruf=2019-04-28}}
== Einzelnachweise ==
<references>
<ref name="RFC3492">
{{RFC-Internet |Autor=A. Costello |RFC=3492 |Titel=Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA) |Datum=2003-03 |Errata=1}}
</ref>
</references>
[[Kategorie:Internetstandard]]
|