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.