Share via


CA1308: 문자열을 대문자로 정규화하십시오.

속성
규칙 ID CA1308
타이틀 대문자로 문자열을 정규화하세요.
범주 전역화
수정 사항이 주요 변경인지 여부 주요 변경 아님
.NET 8에서 기본적으로 사용 아니요

원인

작업이 소문자로 문자열을 정규화합니다.

규칙 설명

문자열은 대문자로 정규화되어야 합니다. 일부 문자는 소문자로 변환되면 왕복 작업을 수행할 수 없습니다. 왕복 작업은 문자를 하나의 로캘에서 문자 데이터가 다르게 표시되는 다른 로캘로 변환한 다음 변환된 문자에서 원래 문자를 정확하게 검색하는 것을 의미합니다.

위반 문제를 해결하는 방법

문자열을 소문자로 변환하는 작업을 변경하여 문자열이 대문자로 변환되도록 합니다. 예를 들어 String.ToLower(CultureInfo.InvariantCulture)String.ToUpper(CultureInfo.InvariantCulture)로 변경합니다.

경고를 표시하지 않는 경우

정규화 결과에 따라 보안 결정을 내리지 않는 경우(예: UI에 결과를 표시하는 경우) 이 경고를 표시하지 않아도 됩니다.

경고 표시 안 함

단일 위반만 표시하지 않으려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 후 다시 사용하도록 설정합니다.

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

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 구성 파일에서 심각도를 none으로 설정합니다.

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

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.

참고 항목