Site icon EfmSoft

Что означает код NTSTATUS 0xC0000716 (STATUS_INVALID_IDN_NORMALIZATION)?

 
Предыдущий Следующий
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 результат и несколько соседних допустимых/недопустимых вариантов.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version