Heim >Backend-Entwicklung >C++ >Wie kann ich HTTP- und HTTPS-URLs in C# zuverlässig validieren?

Wie kann ich HTTP- und HTTPS-URLs in C# zuverlässig validieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-09 13:46:40728Durchsuche

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

Zuverlässige C#-Validierung für HTTP- und HTTPS-URLs

Standardmäßige C#-URI-Validierungsmethoden wie Uri.IsWellFormedUriString und Uri.TryCreate können Dateipfade manchmal fälschlicherweise als URLs identifizieren. Dieser Artikel demonstriert einen robusteren Ansatz, der speziell für die Validierung von HTTP- und HTTPS-URLs entwickelt wurde.

Validierung von HTTP-URLs:

Der folgende C#-Code bietet eine präzise Methode für die HTTP-URL-Validierung:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && uriResult.Scheme == Uri.UriSchemeHttp;</code>

Dadurch wird effizient überprüft, ob die Eingabe (uriName) ein korrekt formatiertes Uri-Objekt ist, und bestätigt, dass das Schema „http“ ist.

Ausweitung der Validierung auf HTTPS:

Um sowohl HTTP- als auch HTTPS-URLs zu akzeptieren, ändern Sie einfach die Validierung:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>

Diese erweiterte Prüfung akzeptiert URLs mit den Schemata „http“ oder „https“.

Durch die Integration dieser Validierung in Ihre Eingabeverarbeitung wird sichergestellt, dass nur gültige HTTP/HTTPS-URLs akzeptiert werden, was die Sicherheit und Zuverlässigkeit der Eingabeverarbeitung Ihrer Anwendung erheblich verbessert.

Das obige ist der detaillierte Inhalt vonWie kann ich HTTP- und HTTPS-URLs in C# zuverlässig 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