diff --git a/program/lib/Roundcube/rcube_imap_generic.php b/program/lib/Roundcube/rcube_imap_generic.php index c6395912c..396a04c68 100644 --- a/program/lib/Roundcube/rcube_imap_generic.php +++ b/program/lib/Roundcube/rcube_imap_generic.php @@ -3862,16 +3862,15 @@ class rcube_imap_generic { // given a comma delimited list of independent mid's, // compresses by grouping sequences together - if (!is_array($messages)) { // if less than 255 bytes long, let's not bother if (!$force && strlen($messages) < 255) { - return preg_match('/[^0-9:,]/', $messages) ? 'INVALID' : $messages; + return preg_match('/[^0-9:,*]/', $messages) ? 'INVALID' : $messages; } // see if it's already been compressed if (strpos($messages, ':') !== false) { - return preg_match('/[^0-9:,]/', $messages) ? 'INVALID' : $messages; + return preg_match('/[^0-9:,*]/', $messages) ? 'INVALID' : $messages; } // separate, then sort @@ -3908,7 +3907,7 @@ class rcube_imap_generic // return as comma separated string $result = implode(',', $result); - return preg_match('/[^0-9:,]/', $result) ? 'INVALID' : $result; + return preg_match('/[^0-9:,*]/', $result) ? 'INVALID' : $result; } /**