首页 >后端开发 >C++ >如何在 C# 中可靠地验证 HTTP 和 HTTPS URL?

如何在 C# 中可靠地验证 HTTP 和 HTTPS URL?

Susan Sarandon
Susan Sarandon原创
2025-01-09 13:46:40771浏览

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

HTTP 和 HTTPS URL 的可靠 C# 验证

标准 C# URI 验证方法(例如 Uri.IsWellFormedUriStringUri.TryCreate)有时会将文件路径误识别为 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn