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
Freigeben: 2025-01-09 13:46:40
Original
727 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage