HTTP 및 HTTPS URL에 대한 강력한 입력 검증
Uri.IsWellFormedUriString
및 Uri.TryCreate
과 같은 일반적인 URL 확인 방법은 유효한 HTTP URL을 다른 파일 경로와 확실하게 구별하지 못하는 경우가 있습니다. 이는 HTTP 또는 HTTPS URL만 허용되는 사용자 입력의 유효성을 검사할 때 중요한 문제를 제시합니다.
더 정확한 접근 방식: URI 유효성 검사와 스키마 검사 결합
보다 강력한 솔루션은 구조적 URI 유효성 검사와 HTTP 또는 HTTPS 구성표에 대한 특정 검사를 결합하는 것입니다.
<code class="language-csharp">Uri uriResult; bool isValidHttpUrl = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;</code>
이 코드는 먼저 Uri.TryCreate
를 사용하여 입력 문자열(uriString
)이 올바른 형식의 URI인지 확인합니다. 성공하면 URI의 구성표가 Uri.UriSchemeHttp
.
HTTPS를 포함하도록 검증 확장
HTTPS URL을 포함하려면 체계 비교를 확장하세요.
<code class="language-csharp">Uri uriResult; bool isValidHttpOrHttpsUrl = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
이 향상된 검사는 HTTP 및 HTTPS 프로토콜을 모두 허용하여 입력에 대한 포괄적인 URL 검증을 제공합니다.
위 내용은 입력에서 HTTP 및 HTTPS URL을 안정적으로 검증하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!