[Imps] </body> and after body phase

Ian Hickson ian at hixie.ch
Tue Jan 16 14:49:59 PST 2007

On Sun, 14 Jan 2007, Anne van Kesteren wrote:
> I need some kind of strategy that:
>    <!doctype html><li></body>
> doesn't cause any parse errors but that
>    <!doctype html><div><li></body>
> does.
> Note you can't actually imply </li> on </body> because that would break 
> stuff.
> (This doesn't seem to be covered in the specification, but is assumed in 
> at least one of the Google testcases (and makes sense).)

Yeah, known issue.

You just want to start at the end off the stack and walk back until the 
second element. If they are all elements that get closed with you generate 
implied end tags, and if the second element is <body>, then you're ok, 
otherwise, raise a parse error.

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the Implementors mailing list