about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2017-06-29 00:10:38 +0000
committerEric Wong <e@80x24.org>2017-06-29 00:11:40 +0000
commitcfb0a03a8966c71820e4536eaf31265ea79397e6 (patch)
tree4cdedb0371d9caf6e0352d4e46ef34d1784f9aaf
parente906b28db7abe72b916a8510a54122ce72514304 (diff)
downloadpublic-inbox-cfb0a03a8966c71820e4536eaf31265ea79397e6.tar.gz
Only one substitution character is necessary when obfuscating
email addresses.
-rw-r--r--lib/PublicInbox/Hval.pm2
-rw-r--r--t/hval.t2
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/Hval.pm b/lib/PublicInbox/Hval.pm
index 80050886..8d36fc2b 100644
--- a/lib/PublicInbox/Hval.pm
+++ b/lib/PublicInbox/Hval.pm
@@ -100,7 +100,7 @@ sub obfuscate_addrs ($$) {
                 if ($addrs->{$addr} || ((defined $re && $domain =~ $re))) {
                         $addr;
                 } else {
-                        $addr =~ s!([^\.]+)\.!$1&#8226;!g;
+                        $addr =~ s!([^\.]+)\.!$1&#8226;!;
                         $addr
                 }
                 /sge;
diff --git a/t/hval.t b/t/hval.t
index dcbd8382..a3712666 100644
--- a/t/hval.t
+++ b/t/hval.t
@@ -17,6 +17,7 @@ hello@example.comm
 hello@example.com
 meta@public-inbox.org
 test@public-inbox.org
+test@a.b.c.org
 EOF
 
 PublicInbox::Hval::obfuscate_addrs($ibx, $html);
@@ -26,6 +27,7 @@ hello@example&#8226;comm
 hello@example.com
 meta@public-inbox.org
 test@public-inbox&#8226;org
+test@a&#8226;b.c.org
 EOF
 
 is($html, $exp, 'only obfuscated relevant addresses');