diff options
Diffstat (limited to 'src/xplist.c')
| -rw-r--r-- | src/xplist.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/xplist.c b/src/xplist.c index 15c9497..ce8dec1 100644 --- a/src/xplist.c +++ b/src/xplist.c | |||
| @@ -196,7 +196,12 @@ static void node_to_xml(GNode * node, gpointer xml_struct) | |||
| 196 | { | 196 | { |
| 197 | xmlNodeAddContent(xstruct->xml, BAD_CAST("\t")); | 197 | xmlNodeAddContent(xstruct->xml, BAD_CAST("\t")); |
| 198 | } | 198 | } |
| 199 | child_node = xmlNewChild(xstruct->xml, NULL, tag, BAD_CAST(val)); | 199 | if (node_data->type == PLIST_STRING) { |
| 200 | /* make sure we convert the following predefined xml entities */ | ||
| 201 | /* < = < > = > ' = ' " = " & = & */ | ||
| 202 | child_node = xmlNewTextChild(xstruct->xml, NULL, tag, BAD_CAST(val)); | ||
| 203 | } else | ||
| 204 | child_node = xmlNewChild(xstruct->xml, NULL, tag, BAD_CAST(val)); | ||
| 200 | xmlNodeAddContent(xstruct->xml, BAD_CAST("\n")); | 205 | xmlNodeAddContent(xstruct->xml, BAD_CAST("\n")); |
| 201 | g_free(val); | 206 | g_free(val); |
| 202 | 207 | ||
