Instead of returning this error on a link that would be a valid url if it was prepended with `http://`, would it be a better experience for the average user if, before returning the error, we tried prepending with protocol and checking for validity?