Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Eigenschap | Waarde |
|---|---|
| Regel-id | CA1308 |
| Titel | Tekenreeksen normaliseren naar hoofdletters |
| Categorie | Globalisatie |
| Fix kan brekend of niet-brekend zijn | Niet-brekend |
| Standaard ingeschakeld in .NET 10 | Nee |
| Toepasselijke talen | C# en Visual Basic |
Oorzaak
Een bewerking normaliseert een tekenreeks naar kleine letters.
Beschrijving van regel
Tekenreeksen moeten worden genormaliseerd naar hoofdletters. Een kleine groep tekens, wanneer ze worden geconverteerd naar kleine letters, kan geen retour maken. Om een ronde trip te maken, moet u de tekens van de ene landinstelling converteren naar een andere landinstelling die tekens anders voorstelt, en vervolgens de oorspronkelijke tekens nauwkeurig herstellen uit de geconverteerde tekens.
Hoe schendingen op te lossen
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 voor meer informatie Hoe codeanalysewaarschuwingen te onderdrukken.