>백엔드 개발 >C++ >입력에서 HTTP 및 HTTPS URL을 안정적으로 검증하려면 어떻게 해야 합니까?

입력에서 HTTP 및 HTTPS URL을 안정적으로 검증하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-09 14:08:42268검색

How Can I Reliably Validate HTTP and HTTPS URLs in Input?

HTTP 및 HTTPS URL에 대한 강력한 입력 검증

Uri.IsWellFormedUriStringUri.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.