From 26c93dc04bd53e2b99eb5dcbc28ead2a14677283 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 24 Sep 2010 12:02:37 -0400 Subject: [PATCH] GtkAboutDialog: escape mail addresses This got lost when converting to the ::activate-link signal. --- gtk/gtkaboutdialog.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gtk/gtkaboutdialog.c b/gtk/gtkaboutdialog.c index 7157b25b3..c1773d388 100644 --- a/gtk/gtkaboutdialog.c +++ b/gtk/gtkaboutdialog.c @@ -2102,9 +2102,17 @@ text_view_new (GtkAboutDialog *about, "underline", PANGO_UNDERLINE_SINGLE, NULL); if (strcmp (link_type, "email") == 0) - uri = g_strconcat ("mailto:", link, NULL); + { + gchar *escaped; + + escaped = g_uri_escape_string (link, NULL, FALSE); + uri = g_strconcat ("mailto:", escaped, NULL); + g_free (escaped); + } else - uri = g_strdup (link); + { + uri = g_strdup (link); + } g_object_set_data_full (G_OBJECT (tag), I_("uri"), uri, g_free); gtk_text_buffer_insert_with_tags (buffer, &end, link, -1, tag, NULL); -- 2.43.2