From d9f4a9935a741e6a537127a4f3ed992b86f2b421 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Fri, 31 Jan 2014 10:33:36 -0500 Subject: [PATCH] Properly escape all foldernames --- ActiveSync/SOGoActiveSyncDispatcher.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 1ca5b574b..99c09b2d6 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -462,26 +462,26 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [serverId stringByEscapingURL], [parentId stringByEscapingURL], type, - name]; + [name stringByEscapingHTMLString]]; } // We add the personal calendar - events // FIXME: add all calendars currentFolder = [[context activeUser] personalCalendarFolderInContext: context]; name = [NSString stringWithFormat: @"vevent/%@", [currentFolder nameInContainer]]; - [s appendFormat: @"%@%@%d%@", name, @"0", 8, [currentFolder displayName]]; + [s appendFormat: @"%@%@%d%@", name, @"0", 8, [[currentFolder displayName] stringByEscapingHTMLString]]; // We add the personal calendar - tasks // FIXME: add all calendars currentFolder = [[context activeUser] personalCalendarFolderInContext: context]; name = [NSString stringWithFormat: @"vtodo/%@", [currentFolder nameInContainer]]; - [s appendFormat: @"%@%@%d%@", name, @"0", 7, [currentFolder displayName]]; + [s appendFormat: @"%@%@%d%@", name, @"0", 7, [[currentFolder displayName] stringByEscapingHTMLString]]; // We add the personal address book // FIXME: add all address books currentFolder = [[context activeUser] personalContactsFolderInContext: context]; name = [NSString stringWithFormat: @"vcard/%@", [currentFolder nameInContainer]]; - [s appendFormat: @"%@%@%d%@", name, @"0", 9, [currentFolder displayName]]; + [s appendFormat: @"%@%@%d%@", name, @"0", 9, [[currentFolder displayName] stringByEscapingHTMLString]]; } [s appendString: @""];