Переводит международное имя в punycode ASCII или возвращает метки xn-- к буквам.
Метки DNS — это ASCII. Имя вроде münchen или 中文 хранится как punycode с префиксом xn--. Страница переводит такие метки. Это не кодировщик URL: слэши, запрос и фрагмент остаются как вы их написали. Готовый адрес разбирайте на странице разобрать URL.
https://münchen.example/path в сторону ASCII.@. Путь, даже с иероглифами, не трогается.xn-- даёт ошибку, а не половину имени.Каждая метка между точками переводится отдельно. Уже ASCII, например example, остаётся ASCII. münchen.de становится xn--mnchen-3ya.de. 中文.com становится xn--fiq228c.com. Схема, путь и запрос в punycode не уходят. Обратное направление возвращает буквы. Это кодировка IDNA для имён хостов, а не шифр произвольного текста.
xn-- из сертификата или выгрузки DNS.Punycode относится к меткам DNS, не к пути. Если другая сторона требует кодированный путь, это уже процентное кодирование.
Это локальная часть. Именем хоста является только домен.