RFC 3986 strict url parsing