diff options
author | Lauris Kaplinski <lauris@src.gnome.org> | 2001-01-03 11:12:18 +0800 |
---|---|---|
committer | Lauris Kaplinski <lauris@src.gnome.org> | 2001-01-03 11:12:18 +0800 |
commit | 2934ba8dca1dd1ae21c45e53783129a2685717b2 (patch) | |
tree | 57adaf91e5fdef776a48f112f0ad9cd64ae68bc5 /filter/filter-part.c | |
parent | 33e0d0e847cee22aaa127e3ae1e75c27cc41f5b4 (diff) | |
download | gsoc2013-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.c | 19 |
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); } |