in reply to Re^2: XML::Generator bad header?
in thread XML::Generator bad header?

I ran into a bit of a problem with this recently too. This is what I had. It worked, but, with warnings on, it threw a warning about using an undefined value in a le comparison.

use CGI; my $cgi = new CGI; #...more stuff not important to this discussion print $cgi->header( -type => 'application/xml'); print '<?xml version.......blah blah'."\n";

My browser seemed to know what to do with it just fine.

In order to get around the warning, I stopped using the cgi header method. This is now what I do.

use CGI; my $cgi = new CGI; #...more stuff not important to this discussion print "Content-Type: application/xml\n". "\n". '<?xml version.......blah blah'."\n";

I found that I had to have exactly two \n characters after the Content-Type, before the "<?xml" part. Any more or less and the browser complained about not being able to parse the xml even though applications looking at the xml could handle it.

Replies are listed 'Best First'.
Re^4: XML::Generator bad header?
by Anonymous Monk on Feb 27, 2009 at 14:07 UTC
    Please go back to using the CGI header method. If its giving you unwanted warnings (and you didn't enable global warnings, and you're not giving it undef values), then please update CGI