@@ -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