Skip to content

Commit 7460e1a

Browse files
author
James Graham
committed
frameset-ok isn't affected by input type=hidden
--HG-- extra : transplant_source : %5DU%F6%98%A5r%26%A1%9B%8A%B6%B0%DF%0D%F0%87%D3%BF%03p
1 parent 436f002 commit 7460e1a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

html5lib/html5parser.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -939,9 +939,10 @@ def __init__(self, parser, tree):
939939
(("applet", "marquee", "object"), self.startTagAppletMarqueeObject),
940940
("xmp", self.startTagXmp),
941941
("table", self.startTagTable),
942-
(("area", "br", "embed", "img", "input", "keygen",
943-
"wbr"), self.startTagVoidFormatting),
942+
(("area", "br", "embed", "img", "keygen", "wbr"),
943+
self.startTagVoidFormatting),
944944
(("param", "source", "track"), self.startTagParamSource),
945+
("input", self.startTagInput),
945946
("hr", self.startTagHr),
946947
("image", self.startTagImage),
947948
("isindex", self.startTagIsIndex),
@@ -1198,6 +1199,14 @@ def startTagVoidFormatting(self, token):
11981199
token["selfClosingAcknowledged"] = True
11991200
self.parser.framesetOK = False
12001201

1202+
def startTagInput(self, token):
1203+
framesetOK = self.parser.framesetOK
1204+
self.startTagVoidFormatting(token)
1205+
if ("type" in token["data"] and
1206+
token["data"]["type"].translate(asciiUpper2Lower) == "hidden"):
1207+
#input type=hidden doesn't change framesetOK
1208+
self.parser.framesetOK = framesetOK
1209+
12011210
def startTagParamSource(self, token):
12021211
self.tree.insertElement(token)
12031212
self.tree.openElements.pop()

0 commit comments

Comments
 (0)