@@ -455,7 +455,7 @@ def beforeAttributeNameState(self):
455
455
self .emitCurrentToken ()
456
456
elif data == u"/" :
457
457
self .state = self .selfClosingStartTagState
458
- elif data == u"'" or data == u'"' or data == u"=" :
458
+ elif data in ( u"'" , u'"' , u"=" , u"<" ) :
459
459
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
460
460
"invalid-character-in-attribute-name" })
461
461
self .currentToken ["data" ].append ([data , "" ])
@@ -488,7 +488,7 @@ def attributeNameState(self):
488
488
self .state = self .afterAttributeNameState
489
489
elif data == u"/" :
490
490
self .state = self .selfClosingStartTagState
491
- elif data == u"'" or data == u'"' :
491
+ elif data in ( u"'" , u'"' , u"<" ) :
492
492
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
493
493
"invalid-character-in-attribute-name" })
494
494
self .currentToken ["data" ][- 1 ][0 ] += data
@@ -532,7 +532,7 @@ def afterAttributeNameState(self):
532
532
self .state = self .attributeNameState
533
533
elif data == u"/" :
534
534
self .state = self .selfClosingStartTagState
535
- elif data == u"'" or data == u'"' :
535
+ elif data in ( u"'" , u'"' , u"<" ) :
536
536
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
537
537
"invalid-character-after-attribute-name" })
538
538
self .currentToken ["data" ].append ([data , "" ])
@@ -561,7 +561,7 @@ def beforeAttributeValueState(self):
561
561
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
562
562
"expected-attribute-value-but-got-right-bracket" })
563
563
self .emitCurrentToken ()
564
- elif data == u"=" :
564
+ elif data in ( u"=" , u"<" ) :
565
565
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
566
566
"equals-in-unquoted-attribute-value" })
567
567
self .currentToken ["data" ][- 1 ][1 ] += data
0 commit comments