my $buglog = buglog($ref);
if ($ENV{REQUEST_METHOD} eq 'HEAD' and not defined($att) and not $mbox) {
- print "Content-Type: text/html\n";
+ print "Content-Type: text/html; charset=utf-8\n";
my @stat = stat $buglog;
if (@stat) {
my $mtime = strftime '%a, %d %b %Y %T GMT', gmtime($stat[9]);
my $type = $entity->effective_type;
my $filename = $entity->head->recommended_filename;
$filename = '' unless defined $filename;
+ $filename = decode_rfc1522($filename);
if ($top) {
- $$this .= htmlsanit($entity->stringify_header) unless ($terse);
+ $$this .= htmlsanit(decode_rfc1522($entity->stringify_header))
+ unless ($terse);
$$this .= "\n";
}
my $head = $entity->head;
chomp(my $type = $entity->effective_type);
my $body = $entity->stringify_body;
- print "Content-Type: $type";
- print "; name=$filename" if $filename ne '';
- print "\n\n";
+ print "Content-Type: $type\n";
+ if ($filename ne '') {
+ my $qf = $filename;
+ $qf =~ s/"/\\"/g;
+ $qf =~ s[.*/][];
+ print qq{Content-Disposition: attachment; filename="$qf"\n};
+ }
+ print "\n";
my $decoder = new MIME::Decoder($head->mime_encoding);
$decoder->decode(new IO::Scalar(\$body), \*STDOUT);
exit(0);
my %status = %{getbugstatus($ref)};
unless (%status) {
print <<EOF;
-Content-Type: text/html
+Content-Type: text/html; charset=utf-8
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
$indexentry .= "<p>$showseverity";
$indexentry .= htmlpackagelinks($status{package}, 0);
-$indexentry .= "Reported by: <a href=\"" . submitterurl($status{originator})
- . "\">" . htmlsanit($status{originator}) . "</a>;\n";
+$indexentry .= htmladdresslinks("Reported by: ", \&submitterurl,
+ $status{originator}) . ";\n";
$indexentry .= "Owned by: " . htmlsanit($status{owner}) . ";\n"
if length $status{owner};
print join("", @mails );
exit 0;
}
-print "Content-Type: text/html\n\n";
+print "Content-Type: text/html; charset=utf-8\n\n";
my $title = htmlsanit($status{subject});