I am having difficulty sending an XML file to the browser using the Content-Disposition: attachment header.
I am running mod_perl/1.99_13 and trying to use an existing cgi script which returns data in various forms. One is an XML file. The script is found in a directory setup like this:
<Location /cgi-perl> SetHandler perl-script PerlResponseHandler ModPerl::PerlRun PerlOptions +ParseHeaders Options ExecCGI </Location>
and the script prints headers like this:
print "Content-type: text/plain\n"; print "Content-Disposition: attachment; filename=results.xml\n\n";
The resulting file reports a server error 500, premature end of script headers and the content-disposition line is displayed, so it looks like it is not being treated as a header.
Try to add:
local $| = 0;
before sending headers, or send the header at once:
print q[Content-type: text/plain\n] . q[Content-Disposition: attachment;filename=results.xml\n\n].
Any suggestions on how to fix this?
Unrelated, better upgrade to the latest 1.99_17, to avoid problems that were already fixed.
-- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com
-- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html