From 2b09e37782ca7933220fda69787e5c83d9d8718c Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 9 Sep 2003 02:22:36 +0000 Subject: [PATCH] Fixes for obfuscate_text() when printing emails with numbers in them. (Patch from Zbigniew Fiedorowicz - thanks) --- lib/weblib.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/weblib.php b/lib/weblib.php index 68ad3c1a8e..fdc77a3b86 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -1605,13 +1605,20 @@ function obfuscate_text($plaintext) { $i=0; $length = strlen($plaintext); $obfuscated=""; + $prev_obfuscated = false; while ($i < $length) { - if (rand(0,2)) { + $c = ord($plaintext{$i}); + $numerical = ($c >= ord('0')) && ($c <= ord('9')); + if ($prev_obfuscated and $numerical ) { + $obfuscated.='&#'.ord($plaintext{$i}); + } else if (rand(0,2)) { $obfuscated.='&#'.ord($plaintext{$i}); + $prev_obfuscated = true; } else { $obfuscated.=$plaintext{$i}; + $prev_obfuscated = false; } - $i++; + $i++; } return $obfuscated; } -- 2.39.5