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.