aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-rule.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-rule.c')
-rw-r--r--filter/filter-rule.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/filter/filter-rule.c b/filter/filter-rule.c
index 6e92de9aba..e6e59baeac 100644
--- a/filter/filter-rule.c
+++ b/filter/filter-rule.c
@@ -321,9 +321,13 @@ xml_encode (FilterRule *fr)
}
if (fr->name) {
+ char *escaped = g_markup_escape_text (fr->name, -1);
+
work = xmlNewNode (NULL, (const unsigned char *)"title");
- xmlNodeSetContent (work, (unsigned char *)fr->name);
+ xmlNodeSetContent (work, (unsigned char *)escaped);
xmlAddChild (node, work);
+
+ g_free (escaped);
}
set = xmlNewNode (NULL, (const unsigned char *)"partset");