W3C home > Mailing lists > Public > whatwg@whatwg.org > December 2008

[whatwg] Scoping elements and nested paragraphs

From: Ian Hickson <ian@hixie.ch>
Date: Tue, 2 Dec 2008 04:05:59 +0000 (UTC)
Message-ID: <Pine.LNX.4.62.0812020404480.17414@hixie.dreamhostps.com>
On Wed, 12 Nov 2008, Tommy Thorsen wrote:
>
> Consider the following markup:
>    <p><object><p>X</p></p>
> 
> The html5 parsing algorithm produces the following tree:
>    <html><head></head><body><p><object><p>X</p><p></p></object></p></body></html>
> 
> whereas Firefox and Opera both produce:
>    <html><head></head><body><p><object><p>X</p></object></p></body></html>
> 
> and IE produces:
>    <html><head></head><body><p><object></object></p></body></html>
> 
> The main problem with the html5 output, in my opinion, is the extra <p></p>
> inside the <object>. This happens because <object> is a scoping element and
> the final </p> is not able to find the first <p>.
> 
> I've fixed this in our implementation by implementing the first paragraph in
> 'An end tag whose name is "p"' in "in body" as if it said:
> 
> ---
> If the stack of open elements does not have an element in scope  with the same
> tag name as that of the token, then this is a parse error
> 
> If the stack of open elements does not contain an element with the same tag
> name as that of the token, then act as if a start tag with the tag name p had
> been seen, then reprocess the current token.
> ---

I don't really see this as a critical issue; did this break any pages? 
Since WebKit does what HTML5 does here, I've left the spec as is.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Monday, 1 December 2008 20:05:59 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:46 UTC