thomascube
2007-09-11 63749a1a1f5121df4212c95d39522aa5f634a245
Make parser more tolerant for message structure errors (reported by Manuel Giorgini)

1 files modified
6 ■■■■■ changed files
program/lib/mime.inc 6 ●●●●● patch | view | raw | blame | history
program/lib/mime.inc
@@ -56,8 +56,10 @@
    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;