@@ -939,9 +939,10 @@ def __init__(self, parser, tree):
939
939
(("applet" , "marquee" , "object" ), self .startTagAppletMarqueeObject ),
940
940
("xmp" , self .startTagXmp ),
941
941
("table" , self .startTagTable ),
942
- (("area" , "br" , "embed" , "img" , "input " , "keygen" ,
943
- "wbr" ), self .startTagVoidFormatting ),
942
+ (("area" , "br" , "embed" , "img" , "keygen " , "wbr" ),
943
+ self .startTagVoidFormatting ),
944
944
(("param" , "source" , "track" ), self .startTagParamSource ),
945
+ ("input" , self .startTagInput ),
945
946
("hr" , self .startTagHr ),
946
947
("image" , self .startTagImage ),
947
948
("isindex" , self .startTagIsIndex ),
@@ -1198,6 +1199,14 @@ def startTagVoidFormatting(self, token):
1198
1199
token ["selfClosingAcknowledged" ] = True
1199
1200
self .parser .framesetOK = False
1200
1201
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
+
1201
1210
def startTagParamSource (self , token ):
1202
1211
self .tree .insertElement (token )
1203
1212
self .tree .openElements .pop ()
0 commit comments