Skip to main content
CheckTown
Validatori

Validazione URL: Come verificare se i link sono validi e sicuri

Pubblicato 5 min di lettura
In questo articolo

Cos'è la validazione URL?

La validazione URL verifica che un indirizzo web sia sintatticamente corretto, utilizzi uno schema valido e abbia un hostname formato correttamente. Un URL (Uniform Resource Locator) deve seguire gli standard RFC 3986 per essere analizzabile e funzionale nei browser web e nei client HTTP.

Gli errori URL più comuni includono prefissi di protocollo mancanti, spazi nell'URL, caratteri non validi, query string malformate e top-level domain non validi. Questi errori causano link non funzionanti, errori nelle richieste API e vulnerabilità di sicurezza.

Come funziona la validazione URL

Il validatore URL di CheckTown analizza l'URL secondo RFC 3986 e controlla ogni componente singolarmente.

  • Controllo dello schema — valida che il protocollo sia presente e riconosciuto (http, https, ftp, ecc.)
  • Validazione dell'hostname — verifica che il dominio o l'indirizzo IP sia formattato correttamente
  • Analisi del path e della query — verifica che il path, la query string e il fragment usino caratteri validi e codifica corretta

Prova gratuitamente — nessuna registrazione richiesta

Valida un URL →

Quando usare la validazione URL

La validazione URL è utile ovunque gli URL vengano raccolti come input utente o elaborati programmaticamente.

  • Input nei moduli — valida i campi del sito web nei moduli di registrazione o nelle pagine del profilo prima di archiviarli
  • Controllo dei link — valida gli URL nei sistemi di gestione dei contenuti prima della pubblicazione per evitare link non funzionanti
  • Validazione dei parametri API — valida i parametri URL prima di passarli ai client HTTP o ad API di terze parti

Domande frequenti

La validazione URL verifica se la pagina si carica effettivamente?

La validazione del formato controlla solo la sintassi. Non effettua una richiesta HTTP per verificare che la pagina esista o sia accessibile. Per la verifica della disponibilità in tempo reale è necessaria una richiesta HTTP HEAD, ma è più lenta e ha implicazioni di rate limiting.

Qual è la differenza tra URL e URI?

Un URI (Uniform Resource Identifier) è il concetto più ampio che identifica qualsiasi risorsa. Un URL è un tipo specifico di URI che include la posizione (protocollo + host) per accedere alla risorsa. Nello sviluppo web, i termini sono spesso usati in modo intercambiabile.

I nomi di dominio internazionalizzati (IDN) con caratteri non ASCII sono URL validi?

Sì, ma devono essere correttamente codificati. Gli hostname non ASCII usano la codifica Punycode a livello DNS (prefisso xn--). Gli URL con caratteri non ASCII nel path usano la codifica percentuale. I browser moderni gestiscono la conversione automaticamente, ma i validatori e i client HTTP necessitano di forme correttamente codificate.

Strumenti correlati