diff --git a/SoObjects/Mailer/SOGoMailFolder.m b/SoObjects/Mailer/SOGoMailFolder.m index 7a2657142..3232947fe 100644 --- a/SoObjects/Mailer/SOGoMailFolder.m +++ b/SoObjects/Mailer/SOGoMailFolder.m @@ -217,27 +217,28 @@ static BOOL useAltNamespace = NO; { // TODO: we might want to check for existence prior controller creation NSURL *sf; + SOGoMailFolder *newFolder; /* check whether URL exists */ sf = [self imap4URL]; - sf = [NSURL URLWithString: _key relativeToURL: sf]; + sf = [NSURL URLWithString: [_key substringFromIndex: 6] + relativeToURL: sf]; // - sf = [NSURL URLWithString:[[sf path] stringByAppendingPathComponent:_key] // - relativeToURL:sf]; + + if ([[self imap4Connection] doesMailboxExistAtURL: sf]) + newFolder = [SOGoMailFolder objectWithName: _key inContainer: self]; + else + newFolder = nil; + /* + We may not return 404, confuses path traversal - but we still do in the + calling method. Probably the traversal process should be fixed to + support 404 exceptions (as stop traversal _and_ acquisition). + */ - if (![[self imap4Connection] doesMailboxExistAtURL: sf]) { - /* - We may not return 404, confuses path traversal - but we still do in the - calling method. Probably the traversal process should be fixed to - support 404 exceptions (as stop traversal _and_ acquisition). - */ - return nil; - } - - /* create object */ - - return [SOGoMailFolder objectWithName: _key inContainer: self]; + return newFolder; } - (id) lookupImap4Message: (NSString *) _key @@ -254,8 +255,7 @@ static BOOL useAltNamespace = NO; id obj; if ([_key hasPrefix: @"folder"]) - obj = [self lookupImap4Folder: [_key substringFromIndex: 6] - inContext: _ctx]; + obj = [self lookupImap4Folder: _key inContext: _ctx]; else { if (isdigit ([_key characterAtIndex: 0])) diff --git a/UI/Common/UIxAppNavView.m b/UI/Common/UIxAppNavView.m index 2c35b6d8a..87dfc0983 100644 --- a/UI/Common/UIxAppNavView.m +++ b/UI/Common/UIxAppNavView.m @@ -18,7 +18,6 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// $Id: UIxAppNavView.m 281 2004-08-27 03:51:08Z helge $ #import #import diff --git a/UI/Contacts/ContactsUIProduct.m b/UI/Contacts/ContactsUIProduct.m index 5f2c211b1..f79264ff4 100644 --- a/UI/Contacts/ContactsUIProduct.m +++ b/UI/Contacts/ContactsUIProduct.m @@ -18,7 +18,6 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// $Id: ContactsUIProduct.m 268 2004-08-25 15:40:21Z znek $ #import diff --git a/UI/SOGoUI/SOGoJSStringFormatter.m b/UI/SOGoUI/SOGoJSStringFormatter.m index 654d67f7b..59b3e72eb 100644 --- a/UI/SOGoUI/SOGoJSStringFormatter.m +++ b/UI/SOGoUI/SOGoJSStringFormatter.m @@ -18,8 +18,6 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// $Id: SOGoJSStringFormatter.m 415 2004-10-20 15:47:45Z znek $ - #import "SOGoJSStringFormatter.h"