X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fimap_general.php;h=c7c41fcbe82db770b387d9775d8b46f732c531c8;hb=4e46337cdd2272e2a44653207342e8b7411f8911;hp=6e52519de19e2a88b5e7b0000e902d5f7abae8e9;hpb=a16b3ffa719908854416c9663c3110766c3fef06;p=squirrelmail.git diff --git a/functions/imap_general.php b/functions/imap_general.php index 6e52519d..c7c41fcb 100755 --- a/functions/imap_general.php +++ b/functions/imap_general.php @@ -607,14 +607,18 @@ function parseAddress($address, $max=0, $addr_ar = array(), $group = '', $host=' break; case ':': /* process the group addresses */ /* group marker */ - $group = substr($address, 0, $pos); - $address = substr($address, $pos+1); - $result = parseAddress($address, $max, $addr_ar, $group); - $addr_ar = $result[0]; - $pos = $result[1]; - $address = substr($address, $pos++); - $j = strlen($address); - $group = ''; + if (strpos($address,';',$pos)) { + $group = substr($address, 0, $pos); + $address = substr($address, $pos+1); + $result = parseAddress($address, $max, $addr_ar, $group); + $addr_ar = $result[0]; + $pos = $result[1]; + $address = substr($address, $pos++); + $j = strlen($address); + $group = ''; + } else { + $pos = $j; + } break; default: ++$pos;