Skip to content
Snippets Groups Projects
Commit e24a9507 authored by rswindell's avatar rswindell
Browse files

Fixed infinite loop in Tracker1's mail_get_name() regular expression when

passed a string with no '@' in it.
parent 6f7c5f6e
No related branches found
No related tags found
No related merge requests found
...@@ -11,7 +11,7 @@ function mail_get_name(strIn) { ...@@ -11,7 +11,7 @@ function mail_get_name(strIn) {
var reName1 = /[^\"]*\"([^\"]*)\".*/ //quoted name var reName1 = /[^\"]*\"([^\"]*)\".*/ //quoted name
var reName2 = /(\S[^<]+)\s+<.*/ //unquoted name var reName2 = /(\S[^<]+)\s+<.*/ //unquoted name
var reName3 = /[^<]*<([^@>]+).*/ //first part of <email address> 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 (reName1.test(strIn)) return strIn.replace(reName1,"$1");
if (reName2.test(strIn)) return strIn.replace(reName2,"$1"); if (reName2.test(strIn)) return strIn.replace(reName2,"$1");
if (reName3.test(strIn)) return strIn.replace(reName3,"$1"); if (reName3.test(strIn)) return strIn.replace(reName3,"$1");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment