W3C home > Mailing lists > Public > html-tidy@w3.org > October to December 2000

meta etc outside <head>

From: Tony Goodwin <tony.goodwin@bfs.phone.com>
Date: Tue, 24 Oct 2000 10:03:01 +0100
Message-ID: <39F55045.FA2E6106@bfs.phone.com>
To: html-tidy <html-tidy@w3.org>
Given example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 FRAMESET//EN">
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<HEAD>
<TITLE>We'll be There --- 111.co.jp </TITLE>
</HEAD>
<FRAMESET ROWS="85%,15%">
        <FRAME SRC="top.html" NAME="MAIN" FRAMEBORDER="1"
SCROLLING="auto">
        <FRAME SRC="footer.html" NAME="FOOTER" FRAMEBORDER="1"
SCROLLING="auto">
</FRAMESET>
</HTML>

tidy will on reaching meta tag, create an inferred <head>. When it
reaches actual head tag, it breaks out of ParseHead function and
subsequently the frameset/frames are removed within an empty body.

I have implemented a fix in ParseHead function which separates out check
on <head> tag, such that a </head>
ends function, while a start tag is ignored and processing continues.
(probably should issue warning or something)

        if (node->tag == head->tag)
        {
                if( node->type == EndTag)
                {
                    FreeNode(node);
                    head->closed = yes;
                    break;
                }
                else
                {
                    FreeNode(node);
                    continue;
                }
        }

--
===============
Tony Goodwin
mailto:tony.goodwin@bfs.phone.com
Received on Tuesday, 24 October 2000 04:56:23 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 3 April 2012 06:13:44 GMT