/* typically mailbox_list_escape_name() is used to escape vname into
a list name. but we want to convert remote IMAP name to a list name,
so we need to use the remote IMAP separator. */
- return mailbox_list_escape_name_params(remote_name, "",
+ return mailbox_list_escape_name_params(remote_name,
list->root_sep,
mailbox_list_get_hierarchy_sep(&list->list),
list->list.mail_set->mailbox_list_storage_escape_char[0], "");
return NULL;
remote_name = imapc_list_storage_to_remote_name(list, storage_name);
- return mailbox_list_escape_name_params(remote_name, "",
+ return mailbox_list_escape_name_params(remote_name,
list->root_sep, mailbox_list_get_hierarchy_sep(fs_list),
fs_list->mail_set->mailbox_list_storage_escape_char[0], "");
}
else {
str_append(storage_name,
mailbox_list_escape_name_params(raw_part,
- "", '\0', list_sep, escape_char,
+ '\0', list_sep, escape_char,
list->mail_set->mailbox_directory_name));
}
}
void mailbox_lists_deinit(void);
const char *
-mailbox_list_escape_name_params(const char *vname, const char *ns_prefix,
- char ns_sep, char list_sep, char escape_char,
- const char *maildir_name);
+mailbox_list_escape_name_params(const char *vname, char ns_sep, char list_sep,
+ char escape_char, const char *maildir_name);
const char *
mailbox_list_unescape_name_params(const char *src, const char *ns_prefix,
char ns_sep, char list_sep, char escape_char);
}
const char *
-mailbox_list_escape_name_params(const char *vname, const char *ns_prefix,
- char ns_sep, char list_sep, char escape_char,
- const char *maildir_name)
+mailbox_list_escape_name_params(const char *vname, char ns_sep, char list_sep,
+ char escape_char, const char *maildir_name)
{
string_t *escaped_name = t_str_new(64);
bool dirstart = TRUE;
i_assert(escape_char != '\0');
- /* no escaping of namespace prefix */
- if (str_begins(vname, ns_prefix, &vname))
- str_append(escaped_name, ns_prefix);
-
/* escape the mailbox name */
if (*vname == '~') {
str_printfa(escaped_name, "%c%02x", escape_char, *vname);
else {
str_append(storage_name,
mailbox_list_escape_name_params(raw_parts[i],
- list->ns->prefix,
'\0', /* no separator conversion */
mailbox_list_get_hierarchy_sep(list),
list->mail_set->mailbox_list_storage_escape_char[0],