in reply to CGI::header() & What's !DOCTYPE..?

Interestingly enough, if you save your CGI generated code as a file and have W3.org's HTML validator take a look at it, it doesn't like the doctype declaration. To get usable code validation I've always had to hand edit that line of the file to specify a newer version of HTML, I guess the generated one specifies HTML 1.0 or 2.0. BTW, I really recommend validating your generated code. It's good to comply with standards. I've also found that it helps solve rendering problems, especially when using stylesheets.

Looking at the w3c site, I found this in the HTML 4.01 spec:

HTML 4.01 specifies three DTDs, so authors must include one of the following document type declarations in their documents. The DTDs vary in the elements they support.


TGI says moo