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!