From: mkanat%bugzilla.org <> Date: Wed, 1 Nov 2006 07:43:13 +0000 (+0000) Subject: Bug 357526: buglist.cgi doesn't specify encoding as UTF-8 when the rest of Bugzilla... X-Git-Tag: bugzilla-2.23.4~239 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20df5235b9823104d06bd2cd94a6985bdcf5c15d;p=thirdparty%2Fbugzilla.git Bug 357526: buglist.cgi doesn't specify encoding as UTF-8 when the rest of Bugzilla does Patch By John Beranek r=mkanat, a=justdave --- diff --git a/Bugzilla/CGI.pm b/Bugzilla/CGI.pm index b78c077e9e..0913623069 100644 --- a/Bugzilla/CGI.pm +++ b/Bugzilla/CGI.pm @@ -166,7 +166,19 @@ sub multipart_init { # Have to add the cookies in. sub multipart_start { my $self = shift; - my $headers = $self->SUPER::multipart_start(@_); + + my %args = @_; + + # CGI.pm::multipart_start doesn't accept a -charset parameter, so + # we do it ourselves here + if (defined $args{-charset} && defined $args{-type}) { + # Remove any existing charset specifier + $args{-type} =~ s/;.*$//; + # and add the specified one + $args{-type} .= "; charset=$args{-charset}"; + } + + my $headers = $self->SUPER::multipart_start(%args); # Eliminate the one extra CRLF at the end. $headers =~ s/$CGI::CRLF$//; # Add the cookies. We have to do it this way instead of