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

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

Susan Sarandon
发布: 2025-01-09 13:46:40
原创
770 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板