diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 6c0cc5adb..325d7f9a5 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -177,7 +177,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // We strip the "folder" prefix nameInContainer = [nameInContainer substringFromIndex: 6]; - nameInContainer = [NSString stringWithFormat: @"mail/%@", nameInContainer]; + nameInContainer = [[NSString stringWithFormat: @"mail/%@", nameInContainer] stringByEscapingURL]; } else { @@ -317,7 +317,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NSException *error; SOGoMicrosoftActiveSyncFolderType folderType; - + int status; serverId = [[[(id)[theDocumentElement getElementsByTagName: @"ServerId"] lastObject] textValue] realCollectionIdWithFolderType: &folderType]; parentId = [[(id)[theDocumentElement getElementsByTagName: @"ParentId"] lastObject] textValue]; @@ -344,14 +344,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // We update the FolderSync's synckey // syncKey = [[NSProcessInfo processInfo] globallyUniqueString]; - + + // See http://msdn.microsoft.com/en-us/library/gg675615(v=exchg.80).aspx + // we return '9' - we force a FolderSync + status = 9; + [self _setFolderSyncKey: syncKey]; s = [NSMutableString string]; [s appendString: @""]; [s appendString: @""]; [s appendString: @""]; - [s appendFormat: @"%d", 1]; + [s appendFormat: @"%d", status]; [s appendFormat: @"%@", syncKey]; [s appendString: @""];