首頁 >後端開發 >C++ >如何在 C# 中可靠地驗證 HTTP 和 HTTPS URL?

如何在 C# 中可靠地驗證 HTTP 和 HTTPS URL?

Susan Sarandon
Susan Sarandon原創
2025-01-09 13:46:40728瀏覽

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