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!