X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FContentId.pm;h=dd3155befefbd2d628683e6099847e72a34aec5a;hb=7d82a8bc04ce2e686371abc6b438ab121b9fa7d0;hp=b1d27eb8e48a8e835c0d088f77e84f3a7e38dd88;hpb=c3a8ba378c7d3548a5d3ede110b90f8aa8e2473e;p=public-inbox.git diff --git a/lib/PublicInbox/ContentId.pm b/lib/PublicInbox/ContentId.pm index b1d27eb8..dd3155be 100644 --- a/lib/PublicInbox/ContentId.pm +++ b/lib/PublicInbox/ContentId.pm @@ -75,14 +75,7 @@ sub content_digest ($) { } $dig->add("b\0"); my $ct = $part->content_type || 'text/plain'; - my $s = eval { $part->body_str }; - if ($@ && $ct =~ m!\btext/plain\b!i) { - # Try to assume UTF-8 because Alpine - # seems to do wacky things and set - # charset=X-UNKNOWN - $part->charset_set('UTF-8'); - $s = eval { $part->body_str }; - } + my ($s, undef) = msg_part_text($part, $ct); if (defined $s) { $s =~ s/\r\n/\n/gs; $s =~ s/\s*\z//s;