Zusammenfassung
- Bootstring kopierte grundlegende ASCII-Codepunkte wörtlich und stellte jeden nichtgrundlegenden Punkt als Delta aus Zahlenabstand und Einfügeposition dar.
- Selbstbegrenzende Ganzzahlen und adaptiver Bias machten die Form eindeutig und umkehrbar. Sie übersetzten und normalisierten nicht und bewiesen weder IDNA-Gültigkeit noch Registrierung oder Identität.
Der Punycode-Nachlauf wirkt undurchsichtig, weil er nicht für menschliches Lesen gebaut wurde. Der Decoder beginnt mit den Zeichen, die bereits in ASCII passen, und fügt die übrigen in genaue Lücken ein. Er rekonstruiert eine Folge; Sprache versteht er nicht.
Zuerst trennt Bootstring die grundlegenden Codepunkte. Sie werden in ursprünglicher Reihenfolge an den Anfang kopiert; existiert mindestens einer, folgt ein Trennzeichen. Bei Punycode sind ASCII die Basismenge und der Bindestrich der Delimiter. Der wörtliche Teil ist keine Übersetzung, sondern unverändert transportierbare Eingabe.
Der Nachlauf enthält die fehlende Struktur. Der Decoder führt n als Kandidatenwert und i als mögliche Position. Der Zustand läuft durch alle Lücken; am Ende springt i auf null und n steigt. Ein Delta zählt die Zustände ohne Einfügung, bevor das aktuelle n am aktuellen i eingesetzt wird.
Damit trägt eine nichtnegative Zahl sowohl Abstand im Codepunktraum als auch Position in der Zeichenfolge. Der Encoder verarbeitet nichtgrundlegende Punkte in Zahlenreihenfolge, wodurch aufeinanderfolgende Distanzen oft klein werden, und berechnet Deltas, die die ursprüngliche Anordnung wiederherstellen. Eine separate Positionstabelle entfällt.
Für aneinandergereihte Deltas braucht es Grenzen. Generalisierte Ganzzahlen variabler Länge verwenden an jeder Stelle eine Schwelle; genau eine Endziffer liegt darunter. Little-endian erlaubt die Zerlegung von vorn, und jeder nichtnegative Wert besitzt bei gegebenen Schwellen genau eine Darstellung.
Nach jedem Delta verschiebt ein bias die nächsten Schwellen. Der große erste Sprung wird stark gedämpft, spätere berücksichtigen die Ausgabelänge. Das jüngste Delta dient als Hinweis auf die nächste Größenordnung. Das ist kein Sprachmodell, sondern eine lokale Rechenprognose.
Punycode setzt Basis 36, Buchstaben für null bis 25, Ziffern für 26 bis 35, n zunächst auf 128 und Bias auf 72. Parameter verändern Effizienz, nicht Korrektheit, wenn die Bedingungen gelten. Overflow muss erkannt werden; die Schranke für gültige IDNA-Labels ist keine Erlaubnis zu ungeprüfter Arithmetik.
Eindeutigkeit verhindert mehrere ASCII-Labels für dieselbe Unicode-Folge unter verschiedenen DNS-Autoritäten. Sie schafft aber keine eindeutige menschliche Bedeutung. Verschiedene Unicode-Folgen können nach Sprach- oder Normalisierungsregeln als derselbe Text gelten. Punycode nimmt die gewählte Folge entgegen und entscheidet diese Gleichheit nicht.
RFC 3490 band Punycode in IDNA ein; IDNA2008 behielt Punycode-A-Labels und ersetzte umgebende Regeln. Darin zeigt sich Heng Lus minimale Anfangsspezifikation: Ein enger reversibler Mechanismus bleibt stabil, während Zeichenwahl, Mapping und Registry-Politik anderswo fortschreiten.
Eingabe, Vorbereitung, Literalteil, Deltas, Rekonstruktion, Zulassung, Registrierung, DNS-Antwort und Identität sind getrennte Belege. Punycode verbindet nur Folge und ASCII-Darstellung. Seine Genauigkeit beweist nichts außerhalb dieser Grenze.
Quellen
- RFC 3492
- RFC-3492-Text
- RFC-Editor-Eintrag
- IETF-Datatracker-Eintrag
- IETF-Verlauf
- Errata zu RFC 3492
- RFC 3490
- RFC 3491
- RFC 3454
- RFC 5890
- RFC 5891
- RFC 5892
- RFC 5894
- RFC 5895
- RFC 1034
- RFC 1035
- IANA-Repository für IDN-Praktiken
- Unicode Technical Standard #46
- Heng Lu über minimale Anfangsspezifikation
- Heng Lu über Realitätsebenen
Mitgliederbriefing
Detaillierter Profilkontext
Melden Sie sich mit der richtigen Mitgliedschaftsstufe an, um das vollständige Briefing und die Quellennotizen freizuschalten.
Nur für Strategic Circle
Strategic Circle
Offen für alle Leser. Schalten Sie Profil-Briefings nach Beitritt und Anmeldung frei.
Strategic Circle beitretenNur für Leadership Alliance
Leadership Alliance
Für qualifizierte Inhaber von IP-Assets und Management; melden Sie sich an, um Leadership-Alliance-Briefings freizuschalten.
Leadership Alliance beitreten
