봇이나 사용자가 실수로 비표준 양식을 요청하여 리디렉션해야하기 때문에 ASP.NET 응용 프로그램으로 보낸 요청 URL을 대/소문자로 구분하지 않습니다.URL을 비교하는 방법 대/소문자를 구분하지 않습니까?
어떤 비교 모드가 의미 적으로 최선의 선택입니까?
StringComparison.OrdinalIgnoreCase
StringComparison.InvariantCultureIgnoreCase
StringComparison.CurrentCultureIgnoreCase
Ordinal
은 코드 포인트 매칭을하기 때문에 제한적일 수 있습니다. 모든 언어 적 차이를 고려하지 않을 수도 있습니다. CurrentCulture
은 URL이 문화권과 관련이 없으므로 URL에 적합하지 않은 것으로 보입니다. InvariantCulture
은 지구상에 존재하지 않는 영어와 같은 문화를 대표하기 때문에 완전히 이해가되지 않습니다. 브라우저에서 URL을 사용하는 경우가 아니라 사용자 지향 문자열에 사용하지 않을 것입니다.
어떤 모드가 가장 적합합니까?