On Sep 24, 2002 at 23:14:02 +0200, [EMAIL PROTECTED] wrote:
>
> At the first request each instance prints out the no_xhtml-header, but
> at the second call the no_xhtml-pragma is forgotten and the
> xhtml-header is printed out.
>
> Is this a problem in the CGI-module or is there a deeper reason for
> this in mod_perl ?
The problem lies in CGI.pm itself. It installs a cleanup
handler which resets $CGI::XHTML to 1 after each request...
sub new {
....
Apache->request->register_cleanup(\&CGI::_reset_globals);
....
}
sub _reset_globals { initialize_globals() };
sub initialize_globals {
....
$XHTML = 1;
....
}
So you'll need to set $CGI::XHTML=0 every time you call
CGI->new to get it to work right.
--rick