From: Adam Dickmeiss Date: Thu, 20 Sep 2007 17:22:45 +0000 (+0000) Subject: Fixed bug in conversion to XML from MARC: Non-XML characters in control X-Git-Tag: YAZ.3.0.14~2 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=3085741e28eb94029b230bb25e4926aed32daf29 Fixed bug in conversion to XML from MARC: Non-XML characters in control fields were not removed. --- diff --git a/src/marcdisp.c b/src/marcdisp.c index bde5fd0..0dd8aaa 100644 --- a/src/marcdisp.c +++ b/src/marcdisp.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: marcdisp.c,v 1.50 2007-05-06 20:12:20 adam Exp $ + * $Id: marcdisp.c,v 1.51 2007-09-20 17:22:45 adam Exp $ */ /** @@ -599,7 +599,9 @@ static int yaz_marc_write_marcxml_ns1(yaz_marc_t mt, WRBUF wr, wrbuf_iconv_write_cdata(wr, mt->iconv_cd, n->u.controlfield.tag, strlen(n->u.controlfield.tag)); wrbuf_iconv_puts(wr, mt->iconv_cd, "\">"); - wrbuf_iconv_puts(wr, mt->iconv_cd, n->u.controlfield.data); + wrbuf_iconv_write_cdata(wr, mt->iconv_cd, + n->u.controlfield.data, + strlen(n->u.controlfield.data)); marc_iconv_reset(mt, wr); wrbuf_iconv_puts(wr, mt->iconv_cd, "");