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

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

Mary-Kate Olsen
Libérer: 2025-01-09 13:51:41
original
468 Les gens l'ont consulté

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

Validation robuste des entrées : vérification des URL HTTP et HTTPS en C#

La validation sécurisée des entrées est cruciale pour toute application. Vérifier simplement si une chaîne ressemble à une URL n'est pas suffisant ; nous devons nous assurer qu'il s'agit d'une adresse HTTP ou HTTPS valide. Des méthodes telles que Uri.IsWellFormedUriString peuvent être trompeuses, car elles acceptent les chemins de fichiers comme URL valides.

Une solution plus précise

Cette approche améliorée valide avec précision les URL HTTP et HTTPS, évitant ainsi les vulnérabilités :

<code class="language-csharp">Uri uriResult;
bool isValid = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) &&
               (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
Copier après la connexion

Ce code utilise Uri.TryCreate pour tenter d'analyser la chaîne d'entrée (uriString). UriKind.Absolute garantit que seules les URL absolues sont acceptées. La vérification suivante vérifie que le schéma est http ou https, garantissant une adresse Web valide. Le résultat (isValid) est un booléen indiquant si l'entrée est une URL HTTP ou HTTPS valide.

Cette méthode fournit un moyen plus fiable et sécurisé de valider les URL en C#, empêchant ainsi l'acceptation d'entrées potentiellement dangereuses.

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