| Предыдущий | Следующий |
| STATUS_SYMLINK_CLASS_DISABLED | STATUS_NO_UNICODE_TRANSLATION |
STATUS_INVALID_IDN_NORMALIZATION
Что означает STATUS_INVALID_IDN_NORMALIZATION
STATUS_INVALID_IDN_NORMALIZATION означает, что Unicode-имя домена нельзя преобразовать в допустимую IDN-форму по правилам, применяемым текущим Windows API. Причиной бывают запрещённые code points, неверная последовательность combining marks, разделители или неоднозначная нормализация.
Что проверить
- Сохраните исходную Unicode-строку до любых преобразований и разбейте имя на отдельные labels.
- Найдите первый символ или последовательность, на которой прекращается normalization.
- Сравните Unicode label с ожидаемым ASCII/Punycode представлением и используемым IDNA profile.
Как исправить
Отклоните либо исправьте именно недопустимую label. Не заменяйте символы молча и не удаляйте combining marks автоматически: это может превратить имя в другой домен. Для регрессионного теста храните исходное имя, ожидаемый ASCII результат и несколько соседних допустимых/недопустимых вариантов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
