X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FCGI%2FBugreport.pm;h=56a8b4023ee9983208fe40f916fcc2884ba5b66c;hb=faa25bd6ba58375ba6c28bd7b66b463c21372f06;hp=d8bdb15952af71d0d921873e2435f40a10f3c017;hpb=ce7050c06e80846da12fcb947bc4d583d9e402fa;p=debbugs.git diff --git a/Debbugs/CGI/Bugreport.pm b/Debbugs/CGI/Bugreport.pm index d8bdb15..56a8b40 100644 --- a/Debbugs/CGI/Bugreport.pm +++ b/Debbugs/CGI/Bugreport.pm @@ -32,6 +32,8 @@ use base qw(Exporter); use IO::Scalar; use Params::Validate qw(validate_with :types); +use Digest::MD5 qw(md5_hex); +use Debbugs::Mail qw(get_addresses); use Debbugs::MIME qw(convert_to_utf8 decode_rfc1522 create_mime_message); use Debbugs::CGI qw(:url :html :util); use Debbugs::Common qw(globify_scalar english_join); @@ -132,19 +134,22 @@ sub display_entity { not $param{terse} and not exists $param{att}) { my $header = $entity->head; - print {$param{output}} "
\n";
+	 print {$param{output}} "
\n"; if ($param{trim_headers}) { my @headers; foreach (qw(From To Cc Subject Date)) { my $head_field = $head->get($_); next unless defined $head_field and $head_field ne ''; - push @headers, qq($_: ) . html_escape(decode_rfc1522($head_field)); + if ($_ eq 'From') { + push @headers,q(); + } + push @headers, qq(

$_: ) . html_escape(decode_rfc1522($head_field))."

"; } print {$param{output}} join(qq(), @headers); } else { - print {$param{output}} html_escape(decode_rfc1522($entity->head->stringify)); + print {$param{output}} "
".html_escape(decode_rfc1522($entity->head->stringify))."
\n"; } - print {$param{output}} "
\n"; + print {$param{output}} "\n"; } if (not (($param{outer} and $type =~ m{^text(?:/plain)?(?:;|$)}) @@ -334,10 +339,10 @@ sub handle_record{ local $_ = $record->{type}; if (/html/) { # $record->{text} is not in perl's internal encoding; convert it - my $text = decode_utf8($record->{text}); + my $text = decode_utf8(decode_rfc1522($record->{text})); my ($time) = $text =~ //; my $class = $text =~ /^(?:Acknowledgement|Reply|Information|Report|Notification)/m ? 'infmessage':'msgreceived'; - $output .= decode_rfc1522($text); + $output .= $text; # Link to forwarded http:// urls in the midst of the report # (even though these links already exist at the top) $output =~ s,((?:ftp|http|https)://[\S~-]+?/?)((?:[\)\'\:\.\,]|\&\#39;)?(?:\s|\.<|$)),$1$2,go; @@ -425,6 +430,12 @@ sub handle_record{ } +sub __libravatar_url { + my ($email) = @_; + ($email) = get_addresses($email); + return "http://cdn.libravatar.org/avatar/".md5_hex(lc($email))."?d=retro"; +} + 1;