Validierung von HTTP- (und HTTPS-)URLs in C#
Während des Eingabevalidierungsprozesses ist es wichtig, die Gültigkeit der HTTP-URL zu überprüfen. Integrierte Methoden wie Uri.IsWellFormedUriString
und Uri.TryCreate
erkennen jedoch möglicherweise Nicht-HTTP-Dateipfade als gültige URLs.
Lösung:
Um HTTP-URLs gezielt zu überprüfen, verwenden Sie den folgenden Code:
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;</code>
Dieser Code prüft, ob die Zeichenfolge uriName
in einen absoluten URI aufgelöst werden kann und stellt sicher, dass ihr Schema speziell „http“ ist.
Erweitert auf HTTP und HTTPS:
Wenn die Validierung sowohl HTTP- als auch HTTPS-URLs enthalten soll, ändern Sie bitte den Code wie folgt:
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
Das obige ist der detaillierte Inhalt vonWie kann ich HTTP- (und HTTPS-)URLs in C# validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!