HTTP および HTTPS URL の信頼できる C# 検証
Uri.IsWellFormedUriString
や Uri.TryCreate
などの標準の C# URI 検証メソッドでは、ファイル パスを URL として誤認する場合があります。 この記事では、HTTP および HTTPS URL を検証するために特別に設計された、より堅牢なアプローチを示します。
HTTP URL を検証しています:
次の C# コードは、HTTP URL 検証の正確な方法を提供します。
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;</code>
これにより、入力 (uriName
) が正しくフォーマットされた Uri
オブジェクトであるかどうかが効率的にチェックされ、スキームが "http" であることが確認されます。
HTTPS を含めるように検証を拡張します:
HTTP と HTTPS URL の両方を受け入れるには、検証を変更するだけです。
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
この強化されたチェックは、「http」または「https」スキームの URL を受け入れます。
この検証を入力処理に統合すると、有効な HTTP/HTTPS URL のみが受け入れられるようになり、アプリケーションの入力処理のセキュリティと信頼性が大幅に向上します。
以上がC# で HTTP および HTTPS URL を確実に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。