diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2012-04-01 07:32:57 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2012-04-01 07:32:57 +0800 |
commit | 79dcf66c2f47307e622ae375cb3c8b1a788e75cc (patch) | |
tree | 9f6a500d7252e3181d7f6d17b934375b251ed680 | |
parent | 0b2832b47d12602ef31686fdae08d335dd54d866 (diff) | |
download | gsoc2013-evolution-79dcf66c2f47307e622ae375cb3c8b1a788e75cc.tar.gz gsoc2013-evolution-79dcf66c2f47307e622ae375cb3c8b1a788e75cc.tar.zst gsoc2013-evolution-79dcf66c2f47307e622ae375cb3c8b1a788e75cc.zip |
EMailRequest: Decode mail:// URIs when looking up a formatter.
This is why I hate URIs...
-rw-r--r-- | mail/e-mail-request.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mail/e-mail-request.c b/mail/e-mail-request.c index 3fe54c6119..a99240e15c 100644 --- a/mail/e-mail-request.c +++ b/mail/e-mail-request.c @@ -639,9 +639,13 @@ mail_request_send_async (SoupRequest *request, /* Get HTML content of given PURI part */ if (g_strcmp0 (uri->scheme, "mail") == 0) { gchar *uri_str; + gchar *decoded_uri; - uri_str = g_strdup_printf ("%s://%s%s", uri->scheme, uri->host, uri->path); - emr->priv->efh = g_hash_table_lookup (formatters, uri_str); + uri_str = g_strdup_printf ( + "%s://%s%s", uri->scheme, uri->host, uri->path); + decoded_uri = soup_uri_decode (uri_str); + emr->priv->efh = g_hash_table_lookup (formatters, decoded_uri); + g_free (decoded_uri); g_free (uri_str); g_return_if_fail (emr->priv->efh); |