CA1308 : Normaliser les chaînes en majuscules

Propriété Value
Identificateur de la règle CA1308
Titre Normaliser les chaînes en majuscules
Catégorie Globalisation
Le correctif est cassant ou non cassant Sans rupture
Activé par défaut dans .NET 8 Non

Cause

Une opération normalise une chaîne en minuscules.

Description de la règle

Les chaînes doivent être normalisées en majuscules. En cas de conversion en minuscules, un petit groupe de caractères ne peut pas faire un aller-retour. Faire un aller-retour signifie convertir les caractères d’un ensemble de paramètres régionaux vers un autre ensemble de paramètres régionaux représentant les données caractères de manière distincte, puis récupérer avec précision les caractères d’origine à partir des caractères convertis.

Comment corriger les violations

Modifiez les opérations qui convertissent les chaînes en minuscules afin que les chaînes soient converties en majuscules à la place. Par exemple, remplacez String.ToLower(CultureInfo.InvariantCulture) par String.ToUpper(CultureInfo.InvariantCulture).

Quand supprimer les avertissements

Vous pouvez supprimer un avertissement en toute sécurité lorsque vous ne prenez pas de décisions de sécurité basées sur le résultat de la normalisation (par exemple, lorsque vous affichez le résultat dans l’interface utilisateur).

Supprimer un avertissement

Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.

#pragma warning disable CA1308
// The code that's violating the rule is on this line.
#pragma warning restore CA1308

Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none dans le fichier de configuration.

[*.{cs,vb}]
dotnet_diagnostic.CA1308.severity = none

Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.

Voir aussi