강력한 입력 검증: C#에서 HTTP 및 HTTPS URL 검증
보안 입력 검증은 모든 애플리케이션에 매우 중요합니다. 문자열이 URL처럼 보이는지 확인하는 것만으로는 충분하지 않습니다. 유효한 HTTP 또는 HTTPS 주소인지 확인해야 합니다. Uri.IsWellFormedUriString
과 같은 메소드는 파일 경로를 유효한 URL로 받아들여 오해의 소지가 있을 수 있습니다.
보다 정확한 솔루션
이 향상된 접근 방식은 HTTP 및 HTTPS URL을 정확하게 검증하여 취약점을 방지합니다.
<code class="language-csharp">Uri uriResult; bool isValid = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
이 코드는 Uri.TryCreate
을 사용하여 입력 문자열(uriString
) 구문 분석을 시도합니다. UriKind.Absolute
절대 URL만 허용되도록 보장합니다. 후속 검사에서는 구성표가 http
또는 https
인지 확인하여 유효한 웹 주소를 보장합니다. 결과(isValid
)는 입력이 유효한 HTTP 또는 HTTPS URL인지 여부를 나타내는 부울입니다.
이 방법은 C#에서 URL을 검증하는 보다 안정적이고 안전한 방법을 제공하여 잠재적으로 유해한 입력이 허용되는 것을 효과적으로 방지합니다.
위 내용은 C#에서 HTTP 및 HTTPS URL의 유효성을 안정적으로 검증하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!