X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLinkify.pm;fp=lib%2FPublicInbox%2FLinkify.pm;h=2bd8f64a142b1152ea1acf96f989ffa4dbd3c621;hb=1fee6f86d7ee78161cc48a00232654f13a14bb88;hp=d176a7cc8eefca89eaa2d549554c7a33a5bd52d7;hpb=4c4de0022f40e09c4db7665cc573a3cb94f753a3;p=public-inbox.git diff --git a/lib/PublicInbox/Linkify.pm b/lib/PublicInbox/Linkify.pm index d176a7cc..2bd8f64a 100644 --- a/lib/PublicInbox/Linkify.pm +++ b/lib/PublicInbox/Linkify.pm @@ -13,7 +13,7 @@ package PublicInbox::Linkify; use strict; use warnings; use Digest::SHA qw/sha1_hex/; -use PublicInbox::Hval qw(ascii_html); +use PublicInbox::Hval qw(ascii_html mid_href); my $SALT = rand; my $LINK_RE = qr{([\('!])?\b((?:ftps?|https?|nntps?|gopher):// @@ -94,10 +94,9 @@ sub linkify_2 { sub linkify_mids { my ($self, $pfx, $str, $raw) = @_; $$str =~ s!<([^>]+)>! - my $msgid = PublicInbox::Hval->new_msgid($1); - my $html = $msgid->as_html; - my $href = $msgid->{href}; - $href = ascii_html($href); # for IDN + my $mid = $1; + my $html = ascii_html($mid); + my $href = mid_href($mid); # salt this, as this could be exploited to show # links in the HTML which don't show up in the raw mail.