HTTP 和 HTTPS URL 的可靠 C# 验证
标准 C# URI 验证方法(例如 Uri.IsWellFormedUriString
和 Uri.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中文网其他相关文章!