From 204b65c50ffcbe62ae3b38b4dbb82ae875fb568d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 8 Dec 1998 13:25:00 +0000 Subject: [PATCH] Sjoerd patches the previous patch: In literal mode, also don't do anything about entity and character references, or about closing CDATA elements. --- Lib/xmllib.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Lib/xmllib.py b/Lib/xmllib.py index 4e62ae5486e..bea210b6fc2 100644 --- a/Lib/xmllib.py +++ b/Lib/xmllib.py @@ -264,6 +264,11 @@ class XMLParser: i = k continue elif rawdata[i] == '&': + if self.literal: + data = rawdata[i] + self.handle_data(data) + i = i+1 + continue res = charref.match(rawdata, i) if res is not None: i = res.end(0) @@ -292,6 +297,11 @@ class XMLParser: self.lineno = self.lineno + string.count(res.group(0), '\n') continue elif rawdata[i] == ']': + if self.literal: + data = rawdata[i] + self.handle_data(data) + i = i+1 + continue if n-i < 3: break if cdataclose.match(rawdata, i):