8000 fix some bugs with the doctype identifiers · html5lib/html5lib-python@046c791 · GitHub
[go: up one dir, main page]

Skip to content

Commit 046c791

Browse files
committed
fix some bugs with the doctype identifiers
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40751
1 parent 9877194 commit 046c791

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/tokenizer.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -735,8 +735,8 @@ def afterDoctypeNameState(self):
735735
self.tokenQueue.append(self.currentToken)
736736
self.state = self.states["data"]
737737
else:
738-
charStack = []
739-
for x in xrange(6):
738+
charStack = [data]
739+
for x in xrange(5):
740740
charStack.append(self.stream.char())
741741
if EOF not in charStack and\
742742
"".join(charStack).translate(asciiUpper2Lower) == "public":
@@ -816,7 +816,7 @@ def afterDoctypePublicIdentifierState(self):
816816
self.state = self.states["doctypeSystemIdentifierDoubleQuoted"]
817817
elif data == "'":
818818
self.currentToken["systemId"] = ""
819-
self.state = self.states["doctypeSystemIdentifierSinglequoted"]
819+
self.state = self.states["doctypeSystemIdentifierSingleQuoted"]
820820
elif data == A218 ">":
821821
self.tokenQueue.append(self.currentToken)
822822
self.state = self.states["data"]
@@ -833,14 +833,15 @@ def afterDoctypePublicIdentifierState(self):
833833
return True
834834

835835
def beforeDoctypeSystemIdentifierState(self):
836+
data = self.stream.char()
836837
if data in spaceCharacters:
837838
pass
838839
elif data == "\"":
839840
self.currentToken["systemId"] = ""
840841
self.state = self.states["doctypeSystemIdentifierDoubleQuoted"]
841842
elif data == "'":
842843
self.currentToken["systemId"] = ""
843-
self.state = self.states["doctypeSystemIdentifierSinglequoted"]
844+
self.state = self.states["doctypeSystemIdentifierSingleQuoted"]
844845
elif data == ">":
845846
self.tokenQueue.append({"type": "ParseError", "data":
846847
_("Unexpected character in DOCTYPE.")})

0 commit comments

Comments
 (0)
0