diff options
Diffstat (limited to 'camel/url-util.c')
-rw-r--r-- | camel/url-util.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/camel/url-util.c b/camel/url-util.c index 91779873cb..39294e0d36 100644 --- a/camel/url-util.c +++ b/camel/url-util.c @@ -35,7 +35,10 @@ * ";AUTH=mech" addition comes from RFC 2384, "POP URL Scheme". */ -/* XXX TODO: recover the words between #'s or ?'s after the path */ +/* XXX TODO: + * recover the words between #'s or ?'s after the path + * % escapes + */ #include <string.h> #include <config.h> @@ -129,6 +132,25 @@ Gurl *g_url_new (const gchar* url_string) return g_url; } +gchar * +g_url_to_string (const Gurl *url, gboolean show_passwd) +{ + return g_strdup_printf("%s%s%s%s%s%s%s%s%s%s%s%s%s", + url->protocol ? url->protocol : "", + url->protocol ? "://" : "", + url->user ? url->user : "", + url->authmech ? ";auth=" : "", + url->authmech ? url->authmech : "", + url->passwd && show_passwd ? ":" : "", + url->passwd && show_passwd ? url->passwd : "", + url->user ? "@" : "", + url->host, + url->port ? ":" : "", + url->port ? url->port : "", + url->path ? "/" : "", + url->path ? url->path : ""); +} + void g_url_free (Gurl *url) { |