次の方法で共有


CA1308: 文字列を大文字に標準化します

TypeName

NormalizeStringsToUppercase

CheckId

CA1308

[カテゴリ]

Microsoft.Globalization

互換性に影響する変更点

なし

原因

演算で文字列が小文字に正規化されます。

規則の説明

文字列は大文字に正規化する必要があります。小文字への変換時に 1 つの小さい文字グループをラウンド トリップさせることができません。ラウンド トリップとは、あるロケールから、他の方法で文字データを表す別のロケールに文字を変換し、変換された文字から元の文字を正確に取得することを示します。

違反の修正方法

文字列を小文字に変換する演算を変更して、文字列が大文字に変換されるようにします。たとえば、String.ToLower(CultureInfo.InvariantCulture) を String.ToUpper(CultureInfo.InvariantCulture) に変更します。

警告を抑制する状況

結果に基づいてセキュリティ上の決定を行わない場合 (UI に警告メッセージを表示するときなど) は、警告メッセージを抑制しても安全です。

参照

その他の技術情報

グローバリゼーションの警告