From e24a950771341f5bbde62a53b5363ef0ac353145 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Fri, 4 Mar 2005 21:20:56 +0000 Subject: [PATCH] Fixed infinite loop in Tracker1's mail_get_name() regular expression when passed a string with no '@' in it. --- exec/load/mailutil.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exec/load/mailutil.js b/exec/load/mailutil.js index adee08caa6..70b3988b67 100644 --- a/exec/load/mailutil.js +++ b/exec/load/mailutil.js @@ -11,7 +11,7 @@ function mail_get_name(strIn) { var reName1 = /[^\"]*\"([^\"]*)\".*/ //quoted name var reName2 = /(\S[^<]+)\s+<.*/ //unquoted name var reName3 = /[^<]*<([^@>]+).*/ //first part of <email address> - var reName4 = /([^@]+)*@.*/ //first part of email address + var reName4 = /([^@]+)@.*/ //first part of email address if (reName1.test(strIn)) return strIn.replace(reName1,"$1"); if (reName2.test(strIn)) return strIn.replace(reName2,"$1"); if (reName3.test(strIn)) return strIn.replace(reName3,"$1"); -- GitLab