Relax mailbox name regex

fork
Brian White 12 years ago
parent 5c9343dacd
commit 5ba4638734

@ -346,18 +346,18 @@ ImapConnection.prototype.connect = function(loginCb) {
else if (self.delim !== null) { else if (self.delim !== null) {
if (self._state.requests[0].args.length === 0) if (self._state.requests[0].args.length === 0)
self._state.requests[0].args.push({}); self._state.requests[0].args.push({});
result = /^\((.*)\) (.+?) "?([^"]+)"?$/.exec(data[2]); result = /^\((.*)\) (.+?) (.+)$/.exec(data[2]);
var box = { var box = {
attribs: result[1].split(' ').map(function(attrib) { attribs: result[1].split(' ').map(function(attrib) {
return attrib.substr(1).toUpperCase(); return attrib.substr(1).toUpperCase();
})/*.filter(function(attrib) { }),
return (BOX_ATTRIBS.indexOf(attrib) > -1); delim: (result[2] === 'NIL'
})*/, ? false : result[2].substring(1, result[2].length-1)),
delim: (result[2] === 'NIL' children: null,
? false : result[2].substring(1, result[2].length-1)), parent: null
children: null, }, name = result[3], curChildren = self._state.requests[0].args[0];
parent: null if (name[0] === '"' && name[name.length-1] === '"')
}, name = result[3], curChildren = self._state.requests[0].args[0]; name = name.substring(1, name.length - 1);
if (box.delim) { if (box.delim) {
var path = name.split(box.delim).filter(isNotEmpty), var path = name.split(box.delim).filter(isNotEmpty),

Loading…
Cancel
Save