読者です 読者をやめる 読者になる 読者になる

pear::Mail::mimeDecode で、multipart/mixed のメールで、「boundary」の終わりがない場合に最後のパートが消えてしまう問題の回避方法。

PHP

オリジナルのソース: mimeDecode.php

        $tmp = explode('--' . $boundary, $input);
        for ($i = 1; $i < count($tmp) - 1; $i++) {
            $parts[] = $tmp[$i];
        }

変更後のソース: mimeDecode.php

        $tmp = explode('--' . $boundary, $input);
        if( count($tmp) == 2 ) $tmp[] = '';   //一つ空を足してやる。
        for ($i = 1; $i < count($tmp) - 1; $i++) {
            $parts[] = $tmp[$i];
        }