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

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

Mary-Kate Olsen
发布: 2025-01-09 13:51:41
原创
415 人浏览过

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

强大的输入验证:在 C# 中验证 HTTP 和 HTTPS URL

安全输入验证对于任何应用程序都至关重要。 仅仅检查字符串看起来是否像URL是不够的; 我们需要确保它是有效的 HTTP 或 HTTPS 地址。 Uri.IsWellFormedUriString 等方法可能会产生误导,将文件路径接受为有效 URL。

更精确的解决方案

这种改进的方法可以准确验证 HTTP 和 HTTPS URL,防止漏洞:

<code class="language-csharp">Uri uriResult;
bool isValid = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) &&
               (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
登录后复制

此代码使用 Uri.TryCreate 尝试解析输入字符串 (uriString)。 UriKind.Absolute 确保只接受绝对 URL。随后的检查将验证该方案是 httphttps,从而保证有效的网址。 结果 (isValid) 是一个布尔值,指示输入是否是有效的 HTTP 或 HTTPS URL。

此方法提供了一种更可靠、更安全的方式来验证 C# 中的 URL,有效防止接受潜在有害的输入。

以上是如何在 C# 中可靠地验证 HTTP 和 HTTPS URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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