sendUntagged("QUOTAROOT " + encodeFolder(path) + (quota > 0 ? " \"\"" : ""));
sendUntagged("QUOTAROOT " + ImapFolder.encodeFolder(path) + (quota > 0 ? " \"\"" : ""));
    boolean doGETQUOTAROOT(String tag, List args) throws IOException {        if (!checkState(tag, ImapSession.STATE_AUTHENTICATED))            return CONTINUE_PROCESSING;        String path = (String) args.remove(0);        try {            // make sure the folder exists and is visible            Folder folder = mMailbox.getFolderByPath(path);            if (!ImapFolder.isFolderVisible(folder)) {                ZimbraLog.imap.info("GETQUOTAROOT failed: folder not visible: " + path);                sendNO(tag, "GETQUOTAROOT failed");                return CONTINUE_PROCESSING;            }            // see if there's any quota on the account            long quota = mMailbox.getAccount().getIntAttr(Provisioning.A_zimbraMailQuota, 0);            sendUntagged("QUOTAROOT " + encodeFolder(path) + (quota > 0 ? " \"\"" : ""));            if (quota > 0)                sendUntagged("QUOTA \"\" (STORAGE " + (mMailbox.getSize() / 1024) + ' ' + (quota / 1024) + ')');        } catch (ServiceException e) {            if (e.getCode() == MailServiceException.NO_SUCH_FOLDER)                ZimbraLog.imap.info("GETQUOTAROOT failed: no such folder: " + path);            else                ZimbraLog.imap.warn("GETQUOTAROOT failed", e);            sendNO(tag, "GETQUOTAROOT failed");            return canContinue(e);        }        sendNotifications(true, false);        sendOK(tag, "GETQUOTAROOT completed");        return CONTINUE_PROCESSING;    }