alecpl
2008-04-17 0a97a039c4b35223ab8d23684185ae526c1bca2a
- Fix IMAP response in message body when message has no body (#1484964)


2 files modified
29 ■■■■■ changed files
CHANGELOG 6 ●●●● patch | view | raw | blame | history
program/lib/imap.inc 23 ●●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,7 +1,11 @@
CHANGELOG RoundCube Webmail
---------------------------
2008/04/12 (estadtherr)
2008/04/17 (alec)
----------
- Fix IMAP response in message body when message has no body (#1484964)
2008/04/16 (estadtherr)
----------
- Fix mail sending with new TinyMCE
program/lib/imap.inc
@@ -2332,17 +2332,22 @@
        $len = strlen($line);
        if ($line[$len-1] == ')') {
            //one line response, get everything between first and last quotes
            $from = strpos($line, '"') + 1;
            $to   = strrpos($line, '"');
            $len  = $to - $from;
            if ($mode == 1) {
                $result = substr($line, $from, $len);
            } else if ($mode == 2) {
                echo substr($line, $from, $len);
        if (substr($line, -4, 3) == 'NIL') {
        // NIL response
        $result = '';
        } else {
            $from = strpos($line, '"') + 1;
            $to   = strrpos($line, '"');
            $len  = $to - $from;
        $result = substr($line, $from, $len);
        }
            if ($mode == 2) {
                echo $result;
            } else if ($mode == 3) {
                echo base64_decode(substr($line, $from, $len));
                echo base64_decode($result);
            }
        }else if ($line[$len-1] == '}') {
        } else if ($line[$len-1] == '}') {
            //multi-line request, find sizes of content and receive that many bytes
            $from     = strpos($line, '{') + 1;
            $to       = strrpos($line, '}');