Heim >Backend-Entwicklung >C++ >Wie kann ich HTTP- (und HTTPS-)URLs in C# validieren?

Wie kann ich HTTP- (und HTTPS-)URLs in C# validieren?

DDD
DDDOriginal
2025-01-09 14:02:411032Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn