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.


git-svn-id: svn://10.0.0.236/trunk@148470 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kiko%async.com.br
2003-10-29 01:58:13 +00:00
parent 6ee3e00d55
commit 5ab620388e

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/^.*[\/\\]//;