]> git.donarmstrong.com Git - roundcube.git/blobdiff - program/lib/mime.inc
Imported Upstream version 0.1~rc2
[roundcube.git] / program / lib / mime.inc
index ad6561ed78f3540cae7811bad6b565e2bf131765..a25658692902745c1807136b5241c4f72ab06663 100644 (file)
@@ -56,8 +56,10 @@ function iml_ParseBSString($str){
     for ($i=0; $i<$len; $i++){
         if ($str[$i] == "\"") $in_quote = ($in_quote + 1) % 2;
         else if (!$in_quote){
-            if ($str[$i] == " ") $id++; //space means new element
-            else if ($str[$i]=="("){ //new part
+            if ($str[$i] == " "){ //space means new element
+                $id++;
+                while ($str[$i+1] == " ") $i++;  // skip additional spaces
+            } else if ($str[$i]=="("){ //new part
                 $i++;
                 $endPos = iml_ClosingParenPos($str, $i);
                 $partLen = $endPos - $i;
@@ -108,7 +110,7 @@ function iml_GetPartArray($a, $part){
                }
                //echo "s - part: $part rest: $rest array: ".implode(" ", $a)."<br>\n";
                if (is_array($a[$part-1])) return $a[$part-1];
-               else return false;
+               else return $a;
        }else if (($part==0) || (empty($part))){
                return $a;
        }