Dans cet article
Qu'est-ce que la validation d'URL ?
La validation d'URL vérifie qu'une adresse web est syntaxiquement correcte, utilise un schéma valide et possède un nom d'hôte correctement formé. Une URL (Uniform Resource Locator) doit respecter les normes RFC 3986 pour être analysable et fonctionnelle dans les navigateurs web et les clients HTTP.
Les erreurs d'URL courantes incluent les préfixes de protocole manquants, les espaces dans l'URL, les caractères invalides, les chaînes de requête malformées et les domaines de premier niveau invalides. Ces erreurs provoquent des échecs de liens, des erreurs de requêtes API et des vulnérabilités de sécurité.
Comment fonctionne la validation d'URL
Le validateur d'URL de CheckTown analyse l'URL selon la RFC 3986 et vérifie chaque composant individuellement.
- Vérification du schéma — valide que le protocole est présent et reconnu (http, https, ftp, etc.)
- Validation du nom d'hôte — vérifie que le domaine ou l'adresse IP est correctement formaté
- Analyse du chemin et de la requête — vérifie que le chemin, la chaîne de requête et le fragment utilisent des caractères et un encodage valides
Essayez gratuitement — sans inscription
Valider une URL →Quand utiliser la validation d'URL
La validation d'URL est utile partout où des URL sont collectées en tant que saisie utilisateur ou traitées par programme.
- Champs de formulaire — validez les champs de site web dans les formulaires d'inscription ou les pages de profil avant de les stocker
- Vérification de liens — validez les URL dans les systèmes de gestion de contenu avant publication pour éviter les liens brisés
- Validation des paramètres API — validez les paramètres URL avant de les transmettre aux clients HTTP ou aux API tierces
Questions fréquemment posées
La validation d'URL vérifie-t-elle si la page se charge réellement ?
La validation de format vérifie uniquement la syntaxe. Elle n'effectue pas de requête HTTP pour vérifier que la page existe ou est accessible. Pour vérifier la disponibilité en temps réel, une requête HTTP HEAD est nécessaire, mais cela est plus lent et implique des limitations de débit.
Quelle est la différence entre URL et URI ?
Un URI (Uniform Resource Identifier) est le concept général identifiant toute ressource. Une URL est un type spécifique d'URI qui inclut l'emplacement (protocole + hôte) pour accéder à la ressource. Dans le développement web, les deux termes sont souvent utilisés de façon interchangeable.
Les noms de domaine internationalisés (IDN) avec des caractères non-ASCII sont-ils des URL valides ?
Oui, mais ils doivent être correctement encodés. Les noms d'hôte non-ASCII utilisent l'encodage Punycode au niveau DNS (préfixe xn--). Les URL avec des caractères non-ASCII dans le chemin utilisent l'encodage percent-encoding. Les navigateurs modernes gèrent automatiquement la conversion, mais les validateurs et clients HTTP nécessitent des formes correctement encodées.