Validation C# fiable pour les URL HTTP et HTTPS
Les méthodes de validation d'URI C# standard telles que Uri.IsWellFormedUriString
et Uri.TryCreate
peuvent parfois identifier à tort les chemins de fichiers en tant qu'URL. Cet article présente une approche plus robuste spécialement conçue pour valider les URL HTTP et HTTPS.
Validation des URL HTTP :
Le code C# suivant fournit une méthode précise pour la validation des URL HTTP :
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;</code>
Cela vérifie efficacement si l'entrée (uriName
) est un objet Uri
correctement formaté et confirme que le schéma est "http".
Extension de la validation pour inclure HTTPS :
Pour accepter les URL HTTP et HTTPS, modifiez simplement la validation :
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
Cette vérification améliorée accepte les URL avec les schémas « http » ou « https ».
L'intégration de cette validation dans votre traitement de saisie garantit que seules les URL HTTP/HTTPS valides sont acceptées, améliorant ainsi considérablement la sécurité et la fiabilité de la gestion des saisies de votre application.
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!