summaryrefslogtreecommitdiff
path: root/program/include/rcube_mail_mime.php
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2009-02-13 10:44:49 +0000
committeralecpl <alec@alec.pl>2009-02-13 10:44:49 +0000
commit050410f56097bfb29bb8e5d99e792cc3a9165a55 (patch)
tree38949402fa7fa7d26b8f5f4a3adeb92cac65e0d7 /program/include/rcube_mail_mime.php
parent33875df40b31d571597d92e9f1bd100fba10d10b (diff)
- Fix multiple recipients input parsing (#1485733)
- added shared rcube_explode_quoted_string() function
Diffstat (limited to 'program/include/rcube_mail_mime.php')
-rw-r--r--program/include/rcube_mail_mime.php20
1 files changed, 1 insertions, 19 deletions
diff --git a/program/include/rcube_mail_mime.php b/program/include/rcube_mail_mime.php
index 55e0ec423..f59354fea 100644
--- a/program/include/rcube_mail_mime.php
+++ b/program/include/rcube_mail_mime.php
@@ -128,7 +128,7 @@ class rcube_mail_mime extends Mail_mime
{
// if header contains e-mail addresses
if (preg_match('/\s<.+@[a-z0-9\-\.]+\.[a-z]+>/U', $hdr_value)) {
- $chunks = $this->_explode_quoted_string(',', $hdr_value);
+ $chunks = rcube_explode_quoted_string(',', $hdr_value);
}
else {
$chunks = array($hdr_value);
@@ -187,24 +187,6 @@ class rcube_mail_mime extends Mail_mime
}
- function _explode_quoted_string($delimiter, $string)
- {
- $result = array();
- $strlen = strlen($string);
- for ($q=$p=$i=0; $i < $strlen; $i++) {
- if ($string{$i} == "\"" && $string{$i-1} != "\\") {
- $q = $q ? false : true;
- }
- else if (!$q && $string{$i} == $delimiter) {
- $result[] = substr($string, $p, $i - $p);
- $p = $i + 1;
- }
- }
-
- $result[] = substr($string, $p);
- return $result;
- }
-
/**
* Provides caching of body of constructed MIME Message to avoid
* duplicate construction of message and damage of MIME headers