Accept all protocols in url parsing

XDA allows the use of other protocols such as ssh://

Since custom ones work (as://), accept all valid characters for the protocol

A note about special casing, a:// shows up as file://a://<url>