URL utilities

URL utilities

Functions

gboolean go_url_check_extension ()
gchar * go_url_encode ()
char * go_url_make_relative ()
char * go_url_resolve_relative ()
char * go_url_simplify ()

Description

Functions

go_url_check_extension ()

gboolean
go_url_check_extension (gchar const *uri,
                        gchar const *std_ext,
                        gchar **new_uri);

Modifies given uri by adding the extension std_ext if needed. If no std_ext is given or uri already has some extension, it just copies uri .

Value in new_uri: newly allocated string which you should free after use, containing (optionally) modified uri.

Parameters

uri

Uri

 

std_ext

Standard extension for the content type

 

new_uri

New uri.

[out][optional][nullable]

Returns

FALSE if the uri has an extension not matching std_ext


go_url_encode ()

gchar *
go_url_encode (gchar const *uri,
               int type);

url-encode a string according to RFC 2368.

Parameters

uri

The uri part to be encoded

 

type

0: mailto, 1: file or http

 

Returns

an encoded string which the caller is responsible for freeing.


go_url_make_relative ()

char *
go_url_make_relative (const char *uri,
                      const char *ref_uri);

go_url_resolve_relative ()

char *
go_url_resolve_relative (const char *ref_uri,
                         const char *rel_uri);

go_url_simplify ()

char *
go_url_simplify (const char *uri);