--- contributions/modules/invisimail/invisimail.module	2006-03-27 21:10:35.000000000 -0700
+++ /cygdrive/c/Program Files/xampp/htdocs/drupal/modules/invisimail/invisimail.module	2006-10-21 00:26:39.382642600 -0700
@@ -96,7 +96,7 @@ function invisimail_filter($op, $delta =
 }
 
 function invisimail($string, $format) {
-  $pattern = "!(<p>|<li>|[ \n\r\t\(])([A-Za-z0-9._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,4})([.,]?)(?=(</p>|</li>|[ \n\r\t\)]))!i";
+$pattern = "!(<p>|<li>|<br\s*/?>|[ \n\r\t\(])([A-Za-z0-9._-]+@[A-Za-z0-9._+-]+\.[A-Za-z]{2,4})([.,?]?)(?=(</p>|</li>|<br\s*/?>|[ \n\r\t\)]))!i";
   
   // the callback needs to know what filter we're using
   // however there's no way to hand off that variable
