Kevin Gopher ?
Le plus simple serait peut-être d'autoriser "[0-9a-z]+://{url}" plutôt que de spécifier tous les protocoles acceptés un à un (il me semble que c'est actuellement le cas puisqu'au moins http et ftp sont supportés). Après, est-ce que c'est utile, c'est moins sûr...