From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 0930A1F48C for ; Sat, 15 Feb 2020 09:46:41 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 2/8] view: single id="t" for multi-Subject messages Date: Sat, 15 Feb 2020 09:46:34 +0000 Message-Id: <20200215094640.19425-3-e@yhbt.net> In-Reply-To: <20200215094640.19425-1-e@yhbt.net> References: <20200215094640.19425-1-e@yhbt.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: 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;