mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-06 00:10:25 +00:00
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:
parent
4fb30c0683
commit
eca0b9a338
@ -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/^.*[\/\\]//;
|
||||
|
Loading…
Reference in New Issue
Block a user