La vérif "url" est trop restrictive pour des URI qui sont valides et cliquables (tel, mailto, xmpp, etc)
La vérif s'appelle "url" donc c'est logique qu'elle ne teste que ça si on s'arrête au sens strict… Cependant souvent on parle d'URL parce que c'est le terme le plus commun, mais les URL sont UN cas particulier des URI, qui sont plus larges.
Or dans le web, même dans nos pages HTML classiques, on peut faire des liens vers des URI qui ne sont PAS des sites web, qui ne sont pas des "URL" :
- tel:+332222222
- mailto:id@server.tld
- xmpp:id@server.tld et sûrement d'autres bien valides
Comme on le voit :
- ya pas forcément "//" après le scheme : ça dépend des schemes
- la liste des protocoles valides est plus larges que prévues actuellement
- gros soucis : MEME la fonction standard de PHP (filter_var utilisé avec l'option php_filter) ne reconnait pas certains protocoles, ce con…
Plusieurs possibilités :
- soit il faudrait modifier la vérif actuelle pour accepter plus de choses, en se disant juste que le terme "url" bah c'est ce qui est le plus connu
- soit on pourrait faire une nouvelle vérif "uri" en marquant comme "déprécié" celle "url", et en l'intégrant comme une partie de celle "uri" (sûrement compliqué pour juste un idientifiant technique plus carré)
Quoiqu'il en soit, il faudrait accépter plus de formats possibles.