|
|
@ -3736,8 +3736,8 @@ class rcube_imap_generic
|
|
|
|
if (!is_numeric(($bytes = substr($str, 1, $epos - 1)))) {
|
|
|
|
if (!is_numeric(($bytes = substr($str, 1, $epos - 1)))) {
|
|
|
|
// error
|
|
|
|
// error
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$result[] = $bytes ? substr($str, $epos + 3, $bytes) : '';
|
|
|
|
$result[] = $bytes ? substr($str, $epos + 3, $bytes) : '';
|
|
|
|
// Advance the string
|
|
|
|
|
|
|
|
$str = substr($str, $epos + 3 + $bytes);
|
|
|
|
$str = substr($str, $epos + 3 + $bytes);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
@ -3755,9 +3755,7 @@ class rcube_imap_generic
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($str[$pos] != '"') {
|
|
|
|
|
|
|
|
// error
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// we need to strip slashes for a quoted string
|
|
|
|
// we need to strip slashes for a quoted string
|
|
|
|
$result[] = stripslashes(substr($str, 1, $pos - 1));
|
|
|
|
$result[] = stripslashes(substr($str, 1, $pos - 1));
|
|
|
|
$str = substr($str, $pos + 1);
|
|
|
|
$str = substr($str, $pos + 1);
|
|
|
@ -3768,10 +3766,10 @@ class rcube_imap_generic
|
|
|
|
$str = substr($str, 1);
|
|
|
|
$str = substr($str, 1);
|
|
|
|
$result[] = self::tokenizeResponse($str);
|
|
|
|
$result[] = self::tokenizeResponse($str);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case ')':
|
|
|
|
case ')':
|
|
|
|
$str = substr($str, 1);
|
|
|
|
$str = substr($str, 1);
|
|
|
|
return $result;
|
|
|
|
return $result;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// String atom, number, astring, NIL, *, %
|
|
|
|
// String atom, number, astring, NIL, *, %
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|