X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FReply.pm;h=17b1abb272323b127f832f67d4d8a95a3ec0e5b3;hb=3d41aa23f35501ca92aab8aa42980fa73f7fa74f;hp=07288aab3c4fd21f34df3f28cb416144242cecb3;hpb=a5302bf56fc9ea87e35803f193f58f2d157ac75f;p=public-inbox.git
diff --git a/lib/PublicInbox/Reply.pm b/lib/PublicInbox/Reply.pm
index 07288aab..17b1abb2 100644
--- a/lib/PublicInbox/Reply.pm
+++ b/lib/PublicInbox/Reply.pm
@@ -1,10 +1,10 @@
-# Copyright (C) 2014-2017 all contributors
+# Copyright (C) 2014-2018 all contributors
# License: AGPL-3.0+
package PublicInbox::Reply;
use strict;
use warnings;
use URI::Escape qw/uri_escape_utf8/;
-use PublicInbox::Hval qw/ascii_html/;
+use PublicInbox::Hval qw/ascii_html obfuscate_addrs/;
use PublicInbox::Address;
use PublicInbox::MID qw/mid_clean mid_escape/;
@@ -70,8 +70,9 @@ sub mailto_arg_link {
delete $cc->{$to};
if ($obfs) {
my $arg_to = $to;
- $arg_to =~ s/\./\$(echo .)/;
+ obfuscate_addrs($ibx, $arg_to, '$(echo .)');
push @arg, "--to=$arg_to";
+ # no $subj for $href below
} else {
push @arg, "--to=$to";
$to = uri_escape_utf8($to);
@@ -82,8 +83,9 @@ sub mailto_arg_link {
if (@cc) {
if ($obfs) {
push(@arg, map {
- s/\./\$(echo .)/;
- "--cc=$_";
+ my $addr = $_;
+ obfuscate_addrs($ibx, $addr, '$(echo .)');
+ "--cc=$addr";
} @cc);
} else {
$cc = '&Cc=' . uri_escape_utf8(join(',', @cc));