Skip to content

Commit 1ad89ed

Browse files
committed
Fix parse errors for < in attributes
1 parent 92bce51 commit 1ad89ed

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/html5lib/tokenizer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ def beforeAttributeNameState(self):
455455
self.emitCurrentToken()
456456
elif data == u"/":
457457
self.state = self.selfClosingStartTagState
458-
elif data == u"'" or data == u'"' or data == u"=":
458+
elif data in (u"'", u'"', u"=", u"<"):
459459
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
460460
"invalid-character-in-attribute-name"})
461461
self.currentToken["data"].append([data, ""])
@@ -488,7 +488,7 @@ def attributeNameState(self):
488488
self.state = self.afterAttributeNameState
489489
elif data == u"/":
490490
self.state = self.selfClosingStartTagState
491-
elif data == u"'" or data == u'"':
491+
elif data in (u"'", u'"', u"<"):
492492
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
493493
"invalid-character-in-attribute-name"})
494494
self.currentToken["data"][-1][0] += data
@@ -532,7 +532,7 @@ def afterAttributeNameState(self):
532532
self.state = self.attributeNameState
533533
elif data == u"/":
534534
self.state = self.selfClosingStartTagState
535-
elif data == u"'" or data == u'"':
535+
elif data in (u"'", u'"', u"<"):
536536
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
537537
"invalid-character-after-attribute-name"})
538538
self.currentToken["data"].append([data, ""])
@@ -561,7 +561,7 @@ def beforeAttributeValueState(self):
561561
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
562562
"expected-attribute-value-but-got-right-bracket"})
563563
self.emitCurrentToken()
564-
elif data == u"=":
564+
elif data in (u"=", u"<"):
565565
self.tokenQueue.append({"type": tokenTypes["ParseError"], "data":
566566
"equals-in-unquoted-attribute-value"})
567567
self.currentToken["data"][-1][1] += data

0 commit comments

Comments
 (0)