Compartir a través de


CA1308: Normalizar cadenas en mayúsculas

Propiedad Value
Identificador de la regla CA1308
Título Normalizar cadenas en mayúsculas
Categoría Globalización
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada en .NET 8 No

Causa

Una operación normaliza una cadena en minúsculas.

Descripción de la regla

Las cadenas se deberían normalizar para que se escriban en letras mayúsculas. Hay un grupo pequeño de caracteres que, cuando se pasan a minúsculas, no pueden realizar un recorrido de ida y vuelta. Realizar un recorrido de ida y vuelta significa convertir los caracteres de una configuración regional a otra configuración regional que represente los datos de caracteres de forma diferente y, a continuación, recuperar con precisión los caracteres originales de los caracteres convertidos.

Cómo corregir infracciones

Cambie las operaciones que convierten cadenas en minúsculas para que las cadenas se conviertan a mayúsculas en su lugar. Por ejemplo, cambia String.ToLower(CultureInfo.InvariantCulture) a String.ToUpper(CultureInfo.InvariantCulture).

Cuándo suprimir las advertencias

Es seguro suprimir una advertencia cuando no esté tomando decisiones de seguridad basadas en el resultado de la normalización (por ejemplo, cuando se muestra el resultado en la interfaz de usuario).

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

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

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Consulte también