From: Eric Wong Date: Thu, 24 Oct 2019 00:12:41 +0000 (+0000) Subject: view: show X-Alt-Message-ID in permalink view, too X-Git-Tag: v1.2.0~15^2 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=24794840fbd2363a51e4c02de1474987b605a56c view: show X-Alt-Message-ID in permalink view, too Since we index X-Alt-Message-ID (because we need to placate some NNTP clients), we now display it as well, since that Message-ID could be the X-Alt-Message-ID that the reader is actually interested in. --- diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index 00bf38a9..39b04174 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -10,7 +10,7 @@ use bytes (); # only for bytes::length use PublicInbox::MsgTime qw(msg_datestamp); use PublicInbox::Hval qw/ascii_html obfuscate_addrs/; use PublicInbox::Linkify; -use PublicInbox::MID qw/id_compress mid_escape mids references/; +use PublicInbox::MID qw/id_compress mid_escape mids mids_for_index references/; use PublicInbox::MsgIter; use PublicInbox::Address; use PublicInbox::WwwStream; @@ -629,7 +629,7 @@ sub _msg_html_prepare { my $over = $ctx->{-inbox}->over; my $obfs_ibx = $ctx->{-obfs_ibx}; my $rv = ''; - my $mids = mids($hdr); + my $mids = mids_for_index($hdr); if ($nr == 0) { if ($more) { $rv .= @@ -691,9 +691,13 @@ sub _msg_html_prepare { $rv .= "Message-ID: <$mhtml> "; $rv .= "(raw)\n"; } else { + # X-Alt-Message-ID can happen if a message is injected from + # public-inbox-nntpd because of multiple Message-ID headers. my $lnk = PublicInbox::Linkify->new; my $s = ''; - $s .= "Message-ID: $_\n" for ($hdr->header_raw('Message-ID')); + for my $h (qw(Message-ID X-Alt-Message-ID)) { + $s .= "$h: $_\n" for ($hdr->header_raw($h)); + } $lnk->linkify_mids('..', \$s, 1); $rv .= $s; }