aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-view.c
diff options
context:
space:
mode:
authorSuman Manjunath <msuman@src.gnome.org>2009-01-13 11:41:19 +0800
committerSuman Manjunath <msuman@src.gnome.org>2009-01-13 11:41:19 +0800
commit84aa765a197eacbb8e09fc0af2e1e00937ae6178 (patch)
tree22518ef0a77615fac5bbe695b2443f77fe69b8ae /mail/em-folder-view.c
parent1df00c7d517794881faefd45b3ae230a6b0d8204 (diff)
downloadgsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar.gz
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar.bz2
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar.lz
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar.xz
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.tar.zst
gsoc2013-evolution-84aa765a197eacbb8e09fc0af2e1e00937ae6178.zip
Patch from Felix Riemann <friemann@svn.gnome.org> ** Fix for bug #563867 (Unescape "&amp;" when passing the link to browsers).
svn path=/trunk/; revision=37063
Diffstat (limited to 'mail/em-folder-view.c')
-rw-r--r--mail/em-folder-view.c33
1 files changed, 1 insertions, 32 deletions
diff --git a/mail/em-folder-view.c b/mail/em-folder-view.c
index 301f612193..c9b05344fc 100644
--- a/mail/em-folder-view.c
+++ b/mail/em-folder-view.c
@@ -2734,37 +2734,6 @@ emfv_format_link_clicked(EMFormatHTMLDisplay *efhd, const char *uri, EMFolderVie
}
}
-static gchar *
-url_unescape_amp (const gchar *url)
-{
- gchar *buff;
- int i, j, amps;
-
- if (!url)
- return NULL;
-
- amps = 0;
- for (i = 0; url [i]; i++) {
- if (url [i] == '&' && strncmp (url + i, "&amp;", 5) == 0)
- amps++;
- }
-
- buff = g_strdup (url);
-
- if (!amps)
- return buff;
-
- for (i = 0, j = 0; url [i]; i++, j++) {
- buff [j] = url [i];
-
- if (url [i] == '&' && strncmp (url + i, "&amp;", 5) == 0)
- i += 4;
- }
- buff [j] = 0;
-
- return buff;
-}
-
static void
emp_uri_popup_link_copy(EPopup *ep, EPopupItem *pitem, void *data)
{
@@ -2772,7 +2741,7 @@ emp_uri_popup_link_copy(EPopup *ep, EPopupItem *pitem, void *data)
struct _EMFolderViewPrivate *p = emfv->priv;
g_free(p->selection_uri);
- p->selection_uri = url_unescape_amp(pitem->user_data);
+ p->selection_uri = em_utils_url_unescape_amp(pitem->user_data);
gtk_selection_owner_set(p->invisible, GDK_SELECTION_PRIMARY, gtk_get_current_event_time());
gtk_selection_owner_set(p->invisible, GDK_SELECTION_CLIPBOARD, gtk_get_current_event_time());