Maison >développement back-end >C++ >Comment puis-je valider les URL HTTP (et HTTPS) en C# ?

Comment puis-je valider les URL HTTP (et HTTPS) en C# ?

DDD
DDDoriginal
2025-01-09 14:02:411049parcourir

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

Validation des URL HTTP (et HTTPS) en C#

Lors du processus de validation des entrées, il est crucial de vérifier la validité de l'URL HTTP. Cependant, les méthodes intégrées telles que Uri.IsWellFormedUriString et Uri.TryCreate peuvent reconnaître les chemins de fichiers non HTTP comme des URL valides.

Solution :

Pour vérifier spécifiquement les URL HTTP, utilisez le code suivant :

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

Ce code vérifie si la chaîne uriName peut être résolue en un URI absolu et garantit que son schéma est spécifiquement "http".

S'étend à HTTP et HTTPS :

Si la validation doit contenir à la fois des URL HTTP et HTTPS, veuillez modifier le code comme suit :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn