@@ -735,8 +735,8 @@ def afterDoctypeNameState(self):
735
735
self .tokenQueue .append (self .currentToken )
736
736
self .state = self .states ["data" ]
737
737
else :
738
- charStack = []
739
- for x in xrange (6 ):
738
+ charStack = [data ]
739
+ for x in xrange (5 ):
740
740
charStack .append (self .stream .char ())
741
741
if EOF not in charStack and \
742
742
"" .join (charStack ).translate (asciiUpper2Lower ) == "public" :
@@ -816,7 +816,7 @@ def afterDoctypePublicIdentifierState(self):
816
816
self .state = self .states ["doctypeSystemIdentifierDoubleQuoted" ]
817
817
elif data == "'" :
818
818
self .currentToken ["systemId" ] = ""
819
- self .state = self .states ["doctypeSystemIdentifierSinglequoted " ]
819
+ self .state = self .states ["doctypeSystemIdentifierSingleQuoted " ]
820
820
elif data ==
A218
">" :
821
821
self .tokenQueue .append (self .currentToken )
822
822
self .state = self .states ["data" ]
@@ -833,14 +833,15 @@ def afterDoctypePublicIdentifierState(self):
833
833
return True
834
834
835
835
def beforeDoctypeSystemIdentifierState (self ):
836
+ data = self .stream .char ()
836
837
if data in spaceCharacters :
837
838
pass
838
839
elif data == "\" " :
839
840
self .currentToken ["systemId" ] = ""
840
841
self .state = self .states ["doctypeSystemIdentifierDoubleQuoted" ]
841
842
elif data == "'" :
842
843
self .currentToken ["systemId" ] = ""
843
- self .state = self .states ["doctypeSystemIdentifierSinglequoted " ]
844
+ self .state = self .states ["doctypeSystemIdentifierSingleQuoted " ]
844
845
elif data == ">" :
845
846
self .tokenQueue .append ({"type" : "ParseError" , "data" :
846
847
_ ("Unexpected character in DOCTYPE." )})
0 commit comments