Поделиться через


CA1308: строки следует нормализовать в верхнем регистре

TypeName

NormalizeStringsToUppercase

CheckId

CA1308

Категория

Microsoft.Globalization

Критическое изменение

Не критическое

Причина

Операция нормализует строку в нижний регистр.

Описание правила

Строки следует нормализовать в верхний регистр. Существует небольшая группа символов, которые после преобразования в нижний регистр не могут участвовать в круговом перемещении. Выполнение кругового пути подразумевает преобразование символов из одного языкового стандарта в другой, в котором символьные данные представляются иначе, а затем точное извлечение исходных символов из преобразованных.

Устранение нарушений

Измените операции, преобразующие строки в нижний регистр, чтобы строки преобразовывались в верхний регистр. Например, измените String.ToLower(CultureInfo.InvariantCulture) на String.ToUpper(CultureInfo.InvariantCulture).

Отключение предупреждений

Можно отключать предупреждение, если от результата не зависит решение в области безопасности, например когда он отображается в пользовательском интерфейсе.

См. также

Другие ресурсы

Предупреждения глобализации