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中文網其他相關文章!