Macht aus einem internationalen Domainnamen ASCII-Punycode, oder aus xn-- wieder Buchstaben.
DNS-Labels sind ASCII. münchen, 中文 oder ein Label mit ä, ö, ü, ß wird als Punycode gespeichert und beginnt mit xn--. Diese Seite setzt genau diese Labels um. Schrägstriche, Query und Hash bleiben, wie Sie sie geschrieben haben. Eine fertige Adresse zerlegen Sie mit dem URL-Parser.
https://münchen.example/path nach ASCII.@. Der Pfad, auch mit chinesischen Zeichen, bleibt.xn-- ergibt einen Fehler, keinen halben Namen.Jedes Label zwischen den Punkten wird für sich umgesetzt. Reines ASCII wie example bleibt ASCII. münchen.de wird zu xn--mnchen-3ya.de. 中文.com wird zu xn--fiq228c.com. Dieselbe Umsetzung gilt für ä, ö, ü und ß, etwa in köln, münchen oder straße: die Umlaute und das ß stehen im lesbaren Namen und stecken im DNS im xn---Label. Schema, Pfad und Query sind kein Punycode. Die Gegenrichtung holt die Buchstaben zurück. Das ist IDNA für Hostnamen, keine allgemeine Verschlüsselung.
xn-- aus einem Zertifikat oder einem DNS-Export soll einen lesbaren Namen bekommen.Punycode gilt für DNS-Labels, nicht für den Pfad. Braucht das nächste System eine Kodierung, ist das Prozentkodierung.
Das ist der lokale Teil. Nur die Domain ist ein Hostname.