Delen via


CA1308: Tekenreeksen normaliseren in hoofdletters

Eigenschappen Weergegeven als
Regel-id CA1308
Titel Tekenreeksen normaliseren in hoofdletters
Categorie Globalisatie
Oplossing is brekend of niet-brekend Niet-brekend
Standaard ingeschakeld in .NET 9 Nee

Oorzaak

Een bewerking normaliseert een tekenreeks naar kleine letters.

Beschrijving van regel

Tekenreeksen moeten worden genormaliseerd in hoofdletters. Een kleine groep tekens, wanneer ze worden geconverteerd naar kleine letters, kan geen retour maken. Als u een retour wilt maken, moet u de tekens van de ene landinstelling naar een andere landinstelling converteren die tekengegevens anders vertegenwoordigt en vervolgens de oorspronkelijke tekens van de geconverteerde tekens nauwkeurig ophalen.

Schendingen oplossen

Wijzig bewerkingen waarmee tekenreeksen worden geconverteerd naar kleine letters, zodat de tekenreeksen in plaats daarvan worden geconverteerd naar hoofdletters. Wijzig bijvoorbeeld String.ToLower(CultureInfo.InvariantCulture) in String.ToUpper(CultureInfo.InvariantCulture).

Wanneer waarschuwingen onderdrukken

Het is veilig om een waarschuwing te onderdrukken wanneer u geen beveiligingsbeslissingen neemt op basis van het resultaat van de normalisatie (bijvoorbeeld wanneer u het resultaat in de gebruikersinterface weergeeft).

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst none ervan in op het configuratiebestand.

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

Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.

Zie ook