Split the userinfo into user/password and parameters, separated by ';'.
Decode even reserved %encoded characters in the URI (unless this would result in non-UTF8 strings). Using this flag means that you cannot reliably convert the parsed URI back to string form with ide_uri_to_string().
Parse the URI according to the HTML5 web address parsing rules.
Do not parse the host as a DNS host/IP address. (Eg, for smb URIs with NetBIOS hostnames).
Disallow Internationalized URIs; return an error if the URI contains non-ASCII characters
Split the userinfo into user and password, separated by ':'.
Parse the URI strictly according to the RFC 3986 grammar.
Return an error if non-UTF8 characters are encountered in the URI.
Flags that control how a URI string is parsed (or re-parsed).