|
GLIB_AVAILABLE_IN_2_66 GUri * | g_uri_ref (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 void | g_uri_unref (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 gboolean | g_uri_split (const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **userinfo, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 gboolean | g_uri_split_with_user (const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **user, gchar **password, gchar **auth_params, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 gboolean | g_uri_split_network (const gchar *uri_string, GUriFlags flags, gchar **scheme, gchar **host, gint *port, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 gboolean | g_uri_is_valid (const gchar *uri_string, GUriFlags flags, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 gchar * | g_uri_join (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment) |
|
GLIB_AVAILABLE_IN_2_66 gchar * | g_uri_join_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment) |
|
GLIB_AVAILABLE_IN_2_66 GUri * | g_uri_parse (const gchar *uri_string, GUriFlags flags, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 GUri * | g_uri_parse_relative (GUri *base_uri, const gchar *uri_ref, GUriFlags flags, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 gchar * | g_uri_resolve_relative (const gchar *base_uri_string, const gchar *uri_ref, GUriFlags flags, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 GUri * | g_uri_build (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment) |
|
GLIB_AVAILABLE_IN_2_66 GUri * | g_uri_build_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment) |
|
GLIB_AVAILABLE_IN_2_66 char * | g_uri_to_string (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 char * | g_uri_to_string_partial (GUri *uri, GUriHideFlags flags) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_scheme (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_userinfo (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_user (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_password (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_auth_params (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_host (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 gint | g_uri_get_port (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_path (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_query (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 const gchar * | g_uri_get_fragment (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 GUriFlags | g_uri_get_flags (GUri *uri) |
|
GLIB_AVAILABLE_IN_2_66 GHashTable * | g_uri_parse_params (const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 void | g_uri_params_iter_init (GUriParamsIter *iter, const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags) |
|
GLIB_AVAILABLE_IN_2_66 gboolean | g_uri_params_iter_next (GUriParamsIter *iter, gchar **attribute, gchar **value, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 GQuark | g_uri_error_quark (void) |
|
GLIB_AVAILABLE_IN_ALL char * | g_uri_unescape_string (const char *escaped_string, const char *illegal_characters) |
|
GLIB_AVAILABLE_IN_ALL char * | g_uri_unescape_segment (const char *escaped_string, const char *escaped_string_end, const char *illegal_characters) |
|
GLIB_AVAILABLE_IN_ALL char * | g_uri_parse_scheme (const char *uri) |
|
GLIB_AVAILABLE_IN_2_66 const char * | g_uri_peek_scheme (const char *uri) |
|
GLIB_AVAILABLE_IN_ALL char * | g_uri_escape_string (const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8) |
|
GLIB_AVAILABLE_IN_2_66 GBytes * | g_uri_unescape_bytes (const char *escaped_string, gssize length, const char *illegal_characters, GError **error) |
|
GLIB_AVAILABLE_IN_2_66 char * | g_uri_escape_bytes (const guint8 *unescaped, gsize length, const char *reserved_chars_allowed) |
|
GUriFlags: @G_URI_FLAGS_NONE: No flags set. @G_URI_FLAGS_PARSE_RELAXED: Parse the URI more relaxedly than the RFC 3986 grammar specifies, fixing up or ignoring common mistakes in URIs coming from external sources. This is also needed for some obscure URI schemes where ;
separates the host from the path. Don’t use this flag unless you need to. @G_URI_FLAGS_HAS_PASSWORD: The userinfo field may contain a password, which will be separated from the username by :
. @G_URI_FLAGS_HAS_AUTH_PARAMS: The userinfo may contain additional authentication-related parameters, which will be separated from the username and/or password by ;
. @G_URI_FLAGS_NON_DNS: The host component should not be assumed to be a DNS hostname or IP address (for example, for smb
URIs with NetBIOS hostnames). @G_URI_FLAGS_ENCODED: When parsing a URI, this indicates that %
-encoded characters in the userinfo, path, query, and fragment fields should not be decoded. (And likewise the host field if G_URI_FLAGS_NON_DNS is also set.) When building a URI, it indicates that you have already %
-encoded the components, and so GUri should not do any encoding itself. @G_URI_FLAGS_ENCODED_QUERY: Same as G_URI_FLAGS_ENCODED, for the query field only. @G_URI_FLAGS_ENCODED_PATH: Same as G_URI_FLAGS_ENCODED, for the path only. @G_URI_FLAGS_ENCODED_FRAGMENT: Same as G_URI_FLAGS_ENCODED, for the fragment only. @G_URI_FLAGS_SCHEME_NORMALIZE: A scheme-based normalization will be applied. For example, when parsing an HTTP URI changing omitted path to /
and omitted port to 80
; and when building a URI, changing empty path to /
and default port 80
). This only supports a subset of known schemes. (Since: 2.68)
Flags that describe a URI.
When parsing a URI, if you need to choose different flags based on the type of URI, you can use g_uri_peek_scheme() on the URI string to check the scheme first, and use that to decide what flags to parse it with.
Since: 2.66
Enumerator |
---|
G_URI_FLAGS_NONE | |
G_URI_FLAGS_PARSE_RELAXED | |
G_URI_FLAGS_HAS_PASSWORD | |
G_URI_FLAGS_HAS_AUTH_PARAMS | |
G_URI_FLAGS_ENCODED | |
G_URI_FLAGS_NON_DNS | |
G_URI_FLAGS_ENCODED_QUERY | |
G_URI_FLAGS_ENCODED_PATH | |
G_URI_FLAGS_ENCODED_FRAGMENT | |
GLIB_AVAILABLE_ENUMERATOR_IN_2_68 | |
Definition at line 82 of file guri.h.
82 {
@ G_URI_FLAGS_ENCODED_FRAGMENT
@ G_URI_FLAGS_HAS_PASSWORD
@ G_URI_FLAGS_PARSE_RELAXED
@ G_URI_FLAGS_ENCODED_QUERY
@ G_URI_FLAGS_ENCODED_PATH
@ G_URI_FLAGS_HAS_AUTH_PARAMS
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_68