Maison > développement back-end > C++ > Comment puis-je valider de manière robuste les URL HTTP et HTTPS en C# ?

Comment puis-je valider de manière robuste les URL HTTP et HTTPS en C# ?

Susan Sarandon
Libérer: 2025-01-09 13:46:40
original
770 Les gens l'ont consulté

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

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal