thomascube
2008-08-18 fab43d2eb5c9d413a6fc097291a197094ed3dd99
Better fix for bodystructure parsing (#1485280)

1 files modified
4 ■■■■ changed files
program/lib/imap.inc 4 ●●●● patch | view | raw | blame | history
program/lib/imap.inc
@@ -2576,11 +2576,11 @@
                $line = iil_ReadLine($fp, 5000);
                $line = iil_MultLine($fp, $line);
                list(, $index, $cmd, $rest) = explode(' ', $line);
                if ($cmd != 'FETCH' || $index == $id)
                if ($cmd != 'FETCH' || $index == $id || preg_match("/^$key/", $line))
                    $result .= $line;
            } while (!preg_match("/^$key/", $line));
            $result = trim(substr($result, strpos($result, 'BODYSTRUCTURE')+13));
            $result = trim(substr($result, strpos($result, 'BODYSTRUCTURE')+13, -(strlen($result)-strrpos($result, $key)+1)));
        }
    }
    return $result;