From: gerv%gerv.net <>
Date: Fri, 19 Oct 2001 04:28:06 +0000 (+0000)
Subject: Bug 60818 - make Bugzilla cope with MIME types with parameters. Patch by gerv, r...
X-Git-Tag: bugzilla-2.14.1~63
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0514605a98956216ded50969c26b2d78dcf2e260;p=thirdparty%2Fbugzilla.git
Bug 60818 - make Bugzilla cope with MIME types with parameters. Patch by gerv, r=myk.
---
diff --git a/bug_form.pl b/bug_form.pl
index 5938f3aeae..d3311fee5b 100644
--- a/bug_form.pl
+++ b/bug_form.pl
@@ -299,6 +299,7 @@ if (Param('useattachmenttracker')) {
}
my $link = "showattachment.cgi?attach_id=$attachid";
$desc = value_quote($desc);
+ $mimetype = html_quote($mimetype);
print qq{
$date | $desc ($mimetype) | | };
}
print "Create a new attachment (proposed patch, testcase, etc.) |
\n";
diff --git a/createattachment.cgi b/createattachment.cgi
index 619abbd262..d665e4498e 100755
--- a/createattachment.cgi
+++ b/createattachment.cgi
@@ -84,8 +84,9 @@ What kind of file is this?
if ($mimetype eq "other") {
$mimetype = $::FORM{'othertype'};
}
- if ($mimetype !~ m@^(\w|-|\+|\.)+/(\w|-|\+|\.)+$@) {
- PuntTryAgain("You must select a legal mime type. '$mimetype' simply will not do.");
+ if ($mimetype !~ m@^(\w|-|\+|\.)+/(\w|-|\+|\.)+(;.*)?$@) {
+ PuntTryAgain("You must select a legal mime type. '" .
+ html_quote($mimetype) . "' simply will not do.");
}
SendSQL("insert into attachments (bug_id, filename, description, mimetype, ispatch, submitter_id, thedata) values ($id," .
SqlQuote($::FILENAME{'data'}) . ", " . SqlQuote($desc) . ", " .