C# での HTTP (および HTTPS) URL の検証
入力検証プロセスでは、HTTP URL の有効性を検証することが重要です。ただし、Uri.IsWellFormedUriString
や Uri.TryCreate
などの組み込みメソッドは、HTTP 以外のファイル パスを有効な URL として認識する場合があります。
解決策:
HTTP URL を具体的に確認するには、次のコードを使用します:
Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;
このコードは、文字列 uriName
が絶対 URI に解決できるかどうかをチェックし、そのスキームが具体的には「http」であることを確認します。
HTTP および HTTPS に展開されます:
検証に HTTP と HTTPS URL の両方を含める必要がある場合は、コードを次のように変更してください:
Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
以上がC# で HTTP (および HTTPS) URL を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。