Fix for bug 111522: Provide ability to specify MIME type of attachment

when downloading. Adds a 'ctype' argument to attachment.cgi which allows
one to override the content-type when viewing an attachment. Original
patch by Alex Vincent <ajvincent@juno.com>; I changed it a tiny bit.
r=kiko, myk. a=justdave.
This commit is contained in:
kiko%async.com.br 2003-10-29 01:58:13 +00:00
parent 4fb30c0683
commit eca0b9a338

View File

@ -22,6 +22,7 @@
# Myk Melez <myk@mozilla.org>
# Daniel Raichle <draichle@gmx.net>
# Dave Miller <justdave@syndicomm.com>
# Alexander J. Vincent <ajvincent@juno.com>
################################################################################
# Script Initialization
@ -433,6 +434,15 @@ sub view
# Retrieve the attachment content and its content type from the database.
SendSQL("SELECT mimetype, filename, thedata FROM attachments WHERE attach_id = $::FORM{'id'}");
my ($contenttype, $filename, $thedata) = FetchSQLData();
# Bug 111522: allow overriding content-type manually in the posted $::FORM.
if ($::FORM{'ctype'})
{
$::FORM{'contenttypemethod'} = 'manual';
$::FORM{'contenttypeentry'} = $::FORM{'ctype'};
validateContentType();
$contenttype = $::FORM{'ctype'};
}
# Return the appropriate HTTP response headers.
$filename =~ s/^.*[\/\\]//;