diff options
author | alecpl <alec@alec.pl> | 2009-02-13 10:44:49 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2009-02-13 10:44:49 +0000 |
commit | 050410f56097bfb29bb8e5d99e792cc3a9165a55 (patch) | |
tree | 38949402fa7fa7d26b8f5f4a3adeb92cac65e0d7 /program/include/rcube_smtp.inc | |
parent | 33875df40b31d571597d92e9f1bd100fba10d10b (diff) |
- Fix multiple recipients input parsing (#1485733)
- added shared rcube_explode_quoted_string() function
Diffstat (limited to 'program/include/rcube_smtp.inc')
-rw-r--r-- | program/include/rcube_smtp.inc | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/program/include/rcube_smtp.inc b/program/include/rcube_smtp.inc index 92f808bd3..692106d9b 100644 --- a/program/include/rcube_smtp.inc +++ b/program/include/rcube_smtp.inc @@ -327,7 +327,7 @@ function smtp_parse_rfc822($recipients) $recipients = implode(', ', $recipients); $addresses = array(); - $recipients = smtp_explode_quoted_str(",", $recipients); + $recipients = rcube_explode_quoted_string(',', $recipients); reset($recipients); while (list($k, $recipient) = each($recipients)) @@ -346,24 +346,4 @@ function smtp_parse_rfc822($recipients) return $addresses; } - -/** - * @access private - */ -function smtp_explode_quoted_str($delimiter, $string) - { - $quotes=explode("\"", $string); - while ( list($key, $val) = each($quotes)) - if (($key % 2) == 1) - $quotes[$key] = str_replace($delimiter, "_!@!_", $quotes[$key]); - $string=implode("\"", $quotes); - - $result=explode($delimiter, $string); - while (list($key, $val) = each($result)) - $result[$key] = str_replace("_!@!_", $delimiter, $result[$key]); - - return $result; - } - - ?> |