From 79587ed2cfa012137712508fd7e7f657fab75087 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 15 Feb 2020 09:46:34 +0000 Subject: view: single id="t" for multi-Subject messages While multi-Subject messages are unfortunate, try not to generate confusing/invalid HTML with multiple elements having the same HTML id attribute. --- lib/PublicInbox/View.pm | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index dcaee1ae..45c191db 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -651,16 +651,15 @@ sub _msg_page_prepare_obuf { } my @subj = $hdr->header('Subject'); if (@subj) { - for my $v (@subj) { + my $v = ascii_html(shift @subj); + obfuscate_addrs($obfs_ibx, $v) if $obfs_ibx; + $rv .= 'Subject: '; + $rv .= $over ? qq($v\n) : "$v\n"; + $title[0] = $v; + for $v (@subj) { # multi-Subject message :< $v = ascii_html($v); obfuscate_addrs($obfs_ibx, $v) if $obfs_ibx; - $rv .= 'Subject: '; - if ($over) { - $rv .= qq($v\n); - } else { - $rv .= "$v\n"; - } - $title[0] //= $v; + $rv .= "Subject: $v\n"; } } else { # dummy anchor for thread skeleton at bottom of page $rv .= qq() if $over; -- cgit v1.2.3-24-ge0c7