8000 bleeding edge entity handling · awesome-python/html5lib-python@308d3a2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 308d3a2

Browse files
committed
bleeding edge entity handling
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40835
1 parent 2edd450 commit 308d3a2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/html5lib/tokenizer.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,12 +292,12 @@ def dataState(self):
292292
self.lastFourChars.pop(0)
293293
self.lastFourChars.append(data)
294294
if data == "&" and self.contentModelFlag in\
295-
(contentModelFlags["PCDATA"], contentModelFlags["RCDATA"]):
295+
(contentModelFlags["PCDATA"], contentModelFlags["RCDATA"]) and not\
296+
self.escapeFlag:
296297
self.state = self.states["entityData"]
297298
elif data == "-" and self.contentModelFlag in\
298-
(contentModelFlags["CDATA"], contentModelFlags["RCDATA"]) and\
299-
self.escapeFlag == False and\
300-
"".join(self.lastFourChars) == "<!--":
299+
(contentModelFlags["CDATA"], contentModelFlags["RCDATA"]) and not\
300+
self.escapeFlag and "".join(self.lastFourChars) == "<!--":
301301
self.escapeFlag = True
302302
self.tokenQueue.append({"type": "Characters", "data":data})
303303
elif data == "<" and (self.contentModelFlag ==\
@@ -307,7 +307,7 @@ def dataState(self):
307307
self.state = self.states["tagOpen"]
308308
elif data == ">" and self.contentModelFlag in\
309309
(contentModelFlags["CDATA"], contentModelFlags["RCDATA"]) and\
310-
self.escapeFlag == True and "".join(self.lastFourChars)[1:] == "-->":
310+
self.escapeFlag and "".join(self.lastFourChars)[1:] == "-->":
311311
self.escapeFlag = False
312312
self.tokenQueue.append({"type": "Characters", "data":data})
313313
elif data == EOF:

0 commit comments

Comments
 (0)
0