[seahorse] Escape markup properly when displaying keyring item attributes.



commit a6c1089473d9800f5bbec4757e0b3b604ed532f3
Author: Stef Walter <stef memberwebs com>
Date:   Sun Nov 7 14:13:16 2010 +0000

    Escape markup properly when displaying keyring item attributes.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=633568

 gkr/seahorse-gkr-item-properties.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/gkr/seahorse-gkr-item-properties.c b/gkr/seahorse-gkr-item-properties.c
index f0168b9..f9504c3 100644
--- a/gkr/seahorse-gkr-item-properties.c
+++ b/gkr/seahorse-gkr-item-properties.c
@@ -444,6 +444,7 @@ transform_item_details (const GValue *from, GValue *to)
 	GnomeKeyringAttributeList *attrs;
 	GnomeKeyringAttribute *attr;
 	GString *details;
+	gchar *text;
 	guint i;
 
 	g_return_val_if_fail (G_VALUE_TYPE (to) == G_TYPE_STRING, FALSE);
@@ -457,7 +458,9 @@ transform_item_details (const GValue *from, GValue *to)
 			g_string_append_printf (details, "<b>%s</b>: ", attr->name);
 			switch (attr->type) {
 			case GNOME_KEYRING_ATTRIBUTE_TYPE_STRING:
-				g_string_append_printf (details, "%s\n", attr->value.string);
+				text = g_markup_escape_text (attr->value.string, -1);
+				g_string_append_printf (details, "%s\n", text);
+				g_free (text);
 				break;
 			case GNOME_KEYRING_ATTRIBUTE_TYPE_UINT32:
 				g_string_append_printf (details, "%u\n", attr->value.integer);
@@ -468,7 +471,7 @@ transform_item_details (const GValue *from, GValue *to)
 			}
 		}
 	}
-	    
+
 	g_value_take_string (to, g_string_free (details, FALSE));
 	return TRUE;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]