From 63749a1a1f5121df4212c95d39522aa5f634a245 Mon Sep 17 00:00:00 2001 From: thomascube Date: Tue, 11 Sep 2007 10:03:50 +0000 Subject: Make parser more tolerant for message structure errors (reported by Manuel Giorgini) --- program/lib/mime.inc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'program') diff --git a/program/lib/mime.inc b/program/lib/mime.inc index 75c2d40d9..a25658692 100644 --- a/program/lib/mime.inc +++ b/program/lib/mime.inc @@ -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; -- cgit v1.2.3