mirror of
https://github.com/webmin/webmin.git
synced 2026-02-16 03:32:16 +00:00
Split addresses by ; as well as , http://virtualmin.com/node/33664
This commit is contained in:
@@ -1793,17 +1793,17 @@ sub split_addresses
|
||||
local (@rv, $str = $_[0]);
|
||||
while(1) {
|
||||
$str =~ s/\\"/\0/g;
|
||||
if ($str =~ /^[\s,]*(([^<>\(\)\s"]+)\s+\(([^\(\)]+)\))(.*)$/) {
|
||||
if ($str =~ /^[\s,;]*(([^<>\(\)\s"]+)\s+\(([^\(\)]+)\))(.*)$/) {
|
||||
# An address like foo@bar.com (Fooey Bar)
|
||||
push(@rv, [ $2, $3, $1 ]);
|
||||
$str = $4;
|
||||
}
|
||||
elsif ($str =~ /^[\s,]*("([^"]+)"\s*<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,]*(([^<>\@]+)\s+<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,]*(([^<>\@]+)<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,]*(([^<>\[\]]+)\s+\[mailto:([^\s\[\]]+)\])(.*)$/||
|
||||
$str =~ /^[\s,]*(()<([^<>,]+)>)(.*)/ ||
|
||||
$str =~ /^[\s,]*(()([^\s<>,]+))(.*)/) {
|
||||
elsif ($str =~ /^[\s,;]*("([^"]+)"\s*<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,;]*(([^<>\@]+)\s+<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,;]*(([^<>\@]+)<([^\s<>,]+)>)(.*)$/ ||
|
||||
$str =~ /^[\s,;]*(([^<>\[\]]+)\s+\[mailto:([^\s\[\]]+)\])(.*)$/||
|
||||
$str =~ /^[\s,;]*(()<([^<>,]+)>)(.*)/ ||
|
||||
$str =~ /^[\s,;]*(()([^\s<>,;]+))(.*)/) {
|
||||
# Addresses like "Fooey Bar" <foo@bar.com>
|
||||
# Fooey Bar <foo@bar.com>
|
||||
# Fooey Bar<foo@bar.com>
|
||||
|
||||
Reference in New Issue
Block a user