ホームページ > バックエンド開発 > C++ > C# で HTTP および HTTPS URL を確実に検証するにはどうすればよいですか?

C# で HTTP および HTTPS URL を確実に検証するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-09 13:46:40
オリジナル
727 人が閲覧しました

How Can I Robustly Validate HTTP and HTTPS URLs in C#?

HTTP および HTTPS URL の信頼できる C# 検証

Uri.IsWellFormedUriStringUri.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート