aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-part.c
diff options
context:
space:
mode:
authorLauris Kaplinski <lauris@src.gnome.org>2001-01-03 11:12:18 +0800
committerLauris Kaplinski <lauris@src.gnome.org>2001-01-03 11:12:18 +0800
commit2934ba8dca1dd1ae21c45e53783129a2685717b2 (patch)
tree57adaf91e5fdef776a48f112f0ad9cd64ae68bc5 /filter/filter-part.c
parent33e0d0e847cee22aaa127e3ae1e75c27cc41f5b4 (diff)
downloadgsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar.gz
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar.bz2
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar.lz
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar.xz
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.tar.zst
gsoc2013-evolution-2934ba8dca1dd1ae21c45e53783129a2685717b2.zip
Little utf8 safe encoding/decoding into libxml1 brokenness
svn path=/trunk/; revision=7226
Diffstat (limited to 'filter/filter-part.c')
-rw-r--r--filter/filter-part.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/filter/filter-part.c b/filter/filter-part.c
index dcd55ac92c..5d9df3a617 100644
--- a/filter/filter-part.c
+++ b/filter/filter-part.c
@@ -22,6 +22,7 @@
#include <gnome.h>
#include <gnome-xml/xmlmemory.h>
+#include <gal/widgets/e-unicode.h>
#include "filter-part.h"
#include "filter-element.h"
@@ -154,11 +155,21 @@ filter_part_xml_create (FilterPart *ff, xmlNodePtr node)
g_warning ("Invalid xml format, missing/unknown input type");
}
} else if (!strcmp (n->name, "title")) {
- if (!ff->title)
- ff->title = xmlNodeGetContent (n);
+ if (!ff->title) {
+ gchar *str, *decstr;
+ str = xmlNodeGetContent (n);
+ decstr = e_utf8_xml1_decode (str);
+ if (str) xmlFree (str);
+ ff->title = decstr;
+ }
} else if (!strcmp (n->name, "code")) {
- if (!ff->code)
- ff->code = xmlNodeGetContent (n);
+ if (!ff->code) {
+ gchar *str, *decstr;
+ str = xmlNodeGetContent (n);
+ decstr = e_utf8_xml1_decode (str);
+ if (str) xmlFree (str);
+ ff->code = decstr;
+ }
} else {
g_warning ("Unknwon part element in xml: %s\n", n->name);
}