From 95e80bf9ff10f68cb6443f760b85df4117cb15eb Mon Sep 17 00:00:00 2001 From: JerikoOne Date: Fri, 6 Jul 2018 20:50:14 -0500 Subject: [PATCH] Quote path in imap_subscribe --- imap/imap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/imap/imap.c b/imap/imap.c index 40f620a2e..f17068856 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -1709,6 +1709,7 @@ int imap_subscribe(char *path, bool subscribe) char errstr[STRING]; struct Buffer err, token; struct ImapMbox mx; + size_t len = 0; if (!mx_is_imap(path) || imap_parse_path(path, &mx) || !mx.mbox) { @@ -1729,7 +1730,8 @@ int imap_subscribe(char *path, bool subscribe) mutt_buffer_init(&err); err.data = errstr; err.dsize = sizeof(errstr); - snprintf(mbox, sizeof(mbox), "%smailboxes \"%s\"", subscribe ? "" : "un", path); + len = snprintf(mbox, sizeof(mbox), "%smailboxes ", subscribe ? "" : "un"); + imap_quote_string(mbox + len, sizeof(mbox) - len, path, true); if (mutt_parse_rc_line(mbox, &token, &err)) mutt_debug(1, "Error adding subscribed mailbox: %s\n", errstr); FREE(&token.data); -- 2.40.0