From d0d2f090dcb4774998716988255753f965912d73 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Fri, 7 Mar 2008 16:50:21 +0000 Subject: fix handling of empty CDATA nodes as reported and discussed around #514181 * xmlsave.c parser.c: fix handling of empty CDATA nodes as reported and discussed around #514181 and associated patches * test/emptycdata.xml result/emptycdata.xml* result/noent/emptycdata.xml: added a specific test in the regression suite. Daniel svn path=/trunk/; revision=3701 --- result/emptycdata.xml | 4 ++++ result/emptycdata.xml.rde | 7 +++++++ result/emptycdata.xml.rdr | 7 +++++++ result/emptycdata.xml.sax | 10 ++++++++++ result/emptycdata.xml.sax2 | 10 ++++++++++ result/noent/emptycdata.xml | 4 ++++ 6 files changed, 42 insertions(+) create mode 100644 result/emptycdata.xml create mode 100644 result/emptycdata.xml.rde create mode 100644 result/emptycdata.xml.rdr create mode 100644 result/emptycdata.xml.sax create mode 100644 result/emptycdata.xml.sax2 create mode 100644 result/noent/emptycdata.xml (limited to 'result') diff --git a/result/emptycdata.xml b/result/emptycdata.xml new file mode 100644 index 00000000..bc98388a --- /dev/null +++ b/result/emptycdata.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/emptycdata.xml.rde b/result/emptycdata.xml.rde new file mode 100644 index 00000000..1c8b74ff --- /dev/null +++ b/result/emptycdata.xml.rde @@ -0,0 +1,7 @@ +0 1 html 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/emptycdata.xml.rdr b/result/emptycdata.xml.rdr new file mode 100644 index 00000000..1c8b74ff --- /dev/null +++ b/result/emptycdata.xml.rdr @@ -0,0 +1,7 @@ +0 1 html 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/emptycdata.xml.sax b/result/emptycdata.xml.sax new file mode 100644 index 00000000..39587c63 --- /dev/null +++ b/result/emptycdata.xml.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html, xmlns='http://www.w3.org/1999/xhtml') +SAX.characters( +, 1) +SAX.pcdata(, 0) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/emptycdata.xml.sax2 b/result/emptycdata.xml.sax2 new file mode 100644 index 00000000..7f80296e --- /dev/null +++ b/result/emptycdata.xml.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(html, NULL, 'http://www.w3.org/1999/xhtml', 1, xmlns='http://www.w3.org/1999/xhtml', 0, 0) +SAX.characters( +, 1) +SAX.pcdata(, 0) +SAX.characters( +, 1) +SAX.endElementNs(html, NULL, 'http://www.w3.org/1999/xhtml') +SAX.endDocument() diff --git a/result/noent/emptycdata.xml b/result/noent/emptycdata.xml new file mode 100644 index 00000000..bc98388a --- /dev/null +++ b/result/noent/emptycdata.xml @@ -0,0 +1,4 @@ + + + + -- cgit v1.2.3