Ciao, dovrei validare un url ed ho subito pensato alle regex, che però sono il mio tallone d'achille.
In pratica devo validare un valore proveniente da un form e che dovrebbe contenere un url, ben formato.
Cioè:
Ho anche provato ad usare i filtri, ma non mi soddisfano molto come resa.
Anche considerando quello che scrivono al riguardo, gli utenti sul manuale del PHP: https://www.php.net/manual/en/filter.filters.validate.php#110411
Tanto per fare un esempio, per i filtri del PHP l'url "http://example.com/"><script>alert(document.cookie)</script>" è valido
In pratica devo validare un valore proveniente da un form e che dovrebbe contenere un url, ben formato.
Cioè:
- il valore manca, vuol dire che l'utente non ha inserito nulla, e va bene così;
- il valore c'è, ma manca lo schema, che può essere http:// o https:// nel caso manchi, si sceglie il primo, il più diffuso.
- il valore c'è, ma non è ben formato, cioè parti di esso sono scritte male o mancanti.
Ho anche provato ad usare i filtri, ma non mi soddisfano molto come resa.
Anche considerando quello che scrivono al riguardo, gli utenti sul manuale del PHP: https://www.php.net/manual/en/filter.filters.validate.php#110411
Tanto per fare un esempio, per i filtri del PHP l'url "http://example.com/"><script>alert(document.cookie)</script>" è valido