From 24a269487823900e491cafd76af2c973f34898fb Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 19 Apr 2010 13:18:50 +0200 Subject: Bug #494047 - Unescape uris in composer's Post-To --- composer/e-composer-post-header.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/composer/e-composer-post-header.c b/composer/e-composer-post-header.c index 7fd26aa8a7..5bace17d4d 100644 --- a/composer/e-composer-post-header.c +++ b/composer/e-composer-post-header.c @@ -45,16 +45,26 @@ static gchar * composer_post_header_folder_name_to_string (EComposerPostHeader *header, const gchar *url) { + gchar *res = NULL; const gchar *base_url = header->priv->base_url; if (base_url != NULL) { gsize length = strlen (base_url); - if (g_ascii_strncasecmp (url, base_url, length) == 0) - return g_strdup (url + length); + if (g_ascii_strncasecmp (url, base_url, length) == 0) { + res = g_uri_unescape_string (url + length, NULL); + if (!res) + res = g_strdup (url + length); + } + } + + if (!res) { + res = g_uri_unescape_string (url, NULL); + if (!res) + res = g_strdup (url); } - return g_strdup (url); + return res; } static void -- cgit v1.2.3