From a7ea508d281352b1fae056b5c8e86648063b2629 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 30 Oct 2013 16:02:08 +0100 Subject: Ignore declaration in XML parser. --- source/fitz/xml.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/fitz/xml.c b/source/fitz/xml.c index 958eb51c..be233185 100644 --- a/source/fitz/xml.c +++ b/source/fitz/xml.c @@ -288,6 +288,7 @@ parse_element: parse_comment: if (*p == '[') goto parse_cdata; + if (*p == 'D' && !memcmp(p, "DOCTYPE", 7)) goto parse_declaration; if (*p++ != '-') return "syntax error in comment (') goto parse_text; + return "end of data in declaration"; + parse_cdata: if (p[1] != 'C' || p[2] != 'D' || p[3] != 'A' || p[4] != 'T' || p[5] != 'A' || p[6] != '[') return "syntax error in CDATA section"; -- cgit v1.2.3