For starters many http libraries break when you give them a URL with no protocol, and this flask validator extension will take no URLs with not protocol (http/s) on it. I am inclined to write mine that accepts these kind of URLs since sending a redirect to the browser with them servers just the same purpose s protocol-with URLs.
So why is it mostly now a standard for them all to support protocols?!