diff --git a/imp/lib/Mailbox/List/Virtual.php b/imp/lib/Mailbox/List/Virtual.php index a5e3080fd4b..e1563eb1572 100644 --- a/imp/lib/Mailbox/List/Virtual.php +++ b/imp/lib/Mailbox/List/Virtual.php @@ -155,11 +155,11 @@ public function resolveBuid($buid) return null; } - list($mbox, $uid) = explode(self::IDX_SEP, $this->_buids[$buid]); + $pos = strrpos($this->_buids[$buid], self::IDX_SEP); return array( - 'm' => IMP_Mailbox::get($mbox), - 'u' => intval($uid) + 'm' => IMP_Mailbox::get(substr($this->_buids[$buid], 0, $pos)), + 'u' => intval(substr($this->_buids[$buid], $pos + 1)) ); }