Lachlan Hunt wrote:
| In HTML (as opposed to XHTML), the title element must not contain | content other than text and entities; user agents must parse the | element so that entities are recognised and processed, but all other | markup is interpreted as literal text.
I think that should be changed to state:
"... but, for backwards compatibility, all other markup (such as elements and comments) should be interpreted as literal text."
Why? Its content model is #PCDATA:
I know, so for HTML 4, current browsers shouldn't interpret markup as plain text and display it in the title bar, but they do.
eg. <title><em>Hello</em> World!</title>
Will be displayed by current UAs in the title as "<em>Hello</em> World!", instead of just "Hello World!".
As you can see in the quote above, the current draft makes this incorrect behaviour a requirement by stating that:
"user agents must parse the element so that [...] all other markup is interpreted as literal text."
I am only requesting that that requirement be changed from a *must* to a *should* for backwards compatibility, because that's what current UAs do now, but not what strictly conforming SGML/HTML 4 UAs are supposed do.
-- Lachlan Hunt http://lachy.id.au/ http://GetFirefox.com/ Rediscover the Web http://GetThunderbird.com/ Reclaim your Inbox