Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03432.jsonl.gz/700

Damit ein Unicode-String in einen ACE-String konvertiert werden kann, müssen gewisse Voraussetzungen erfüllt sein. Dies wird durch die Prozedur „Nameprep“ sichergestellt. Sie überprüft, ob unzulässige Zeichen in dem String vorkommen. Umlaute, die aus zwei Zeichen zusammengesetzt sind, müssen durch eines ersetzt werden, z.B. a + ¨ = ä. Das scharfe ß wird in ss umgewandelt. Man nennt diesen Vorgang „Normalisation“. Weiter werden lateinische Grossbuchstaben immer in Kleinbuchstaben umgewandelt, was als „Case Mapping“ oder „Case Folding“ bezeichnet wird.
Wenn nach erfolgter „Name Preparation“ ASCII-fremde Zeichen im String enthalten sind, kennzeichnet das System diese Zeichenkette mit dem Präfix xn--. Punycode entnimmt dem ursprünglichen DOMAIN die ASCII-fremden Zeichen, merkt sich die Position dieser Zeichen und hängt sie, abgetrennt durch einen weiteren Bindestrich, in codierter Form hinten an.