Joins the given components together according to flags to create an absolute URI string.
path may not be null (though it may be the empty string).
When host is present, path must either be empty or begin with a slash (`/`) character. When host
is not present, path cannot begin with two slash characters (`//`). See [RFC 3986, section 3
](https://tools.ietf.org/html/rfc3986section-3).
See also join_with_user, which allows specifying the components of the ‘userinfo’ separately.
g_uri_flags_has_password and g_uri_flags_has_auth_params are ignored
if set in flags.
| flags |
flags describing how to build the URI string |
| scheme |
the URI scheme, or null |
| userinfo |
the userinfo component, or null |
| host |
the host component, or null |
| port |
the port, or `-1` |
| path |
the path component |
| query |
the query component, or null |
| fragment |
the fragment, or null |
|
an absolute URI string |