[seahorse] Escape markup properly when displaying keyring item attributes.
- From: Stefan Walter <stefw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [seahorse] Escape markup properly when displaying keyring item attributes.
- Date: Sun, 7 Nov 2010 14:13:50 +0000 (UTC)
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]