View Issue Details

IDProjectCategoryView StatusLast Update
0003616SOGoBackend Calendarpublic2016-04-06 11:24
Reporterfullertondave Assigned Toludovic  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Product Version2.3.8 
Fixed in Version3.1.0 
Summary0003616: Emoji in calendar titles breaks caldav sync
Description

When new events are created on an iOS device that contain an emoji in the event title, thunderbird and iOS clients are no longer able to sync with the SOGo backend.

Steps To Reproduce

Add an event to a SOGo calendar and add an emoji (I have tested smiley face, birthday cake, and basketball) to the title. The event will be saved to SOGo and is even visible in the web interface, but iOS and Thunderbird clients will no longer be able to completely sync the calendar. You can verify this by removing the caldav account on iOS and re-adding it. In my case, none of the events on the calendar were visible until I removed the emoji event in the SOGo web interface. In Thunderbird (38.6.0), a "CalDAV: Fatal Error doing multiget for Personal Calendar" will appear in the error log until the offending event is removed.

Additional Information

See this post in the mailing list for more information:

https://lists.inverse.ca/sogo/arc/users/2016-03/msg00292.html

TagsNo tags attached.

Relationships

has duplicate 0003412 resolvedludovic High CPU load when creating an event with emoticons in subject 

Activities

ludovic

ludovic

2016-04-06 09:24

administrator   ~0009926

Are you using MySQL?

fullertondave

fullertondave

2016-04-06 09:44

reporter   ~0009927

No, postgresql-9.1.14. The database is set up for utf-8 encoding.

ludovic

ludovic

2016-04-06 11:24

administrator   ~0009928

Also fixed for v2.3.11.

Related Changesets

sogo: master 35d1cab8

2016-04-06 11:19:18

ludovic

Details Diff
(fix) properly XML escape wide characters (fixes 0003616) Affected Issues
0003616
mod - ActiveSync/NSString+ActiveSync.m Diff File
mod - SoObjects/Appointments/SOGoAppointmentFolder.m Diff File
mod - SoObjects/Contacts/SOGoContactSourceFolder.m Diff File
mod - SoObjects/Contacts/SOGoFolder+CardDAV.m Diff File
mod - SoObjects/SOGo/NSString+Utilities.h Diff File
mod - SoObjects/SOGo/NSString+Utilities.m Diff File
mod - SoObjects/SOGo/SOGoGCSFolder.m Diff File
mod - SoObjects/SOGo/SOGoObject.m Diff File
mod - SoObjects/SOGo/SOGoUserFolder.m Diff File

sogo: v2 2b137d6b

2016-04-06 11:19:18

ludovic

Details Diff
(fix) properly XML escape wide characters (fixes 0003616) Affected Issues
0003616
mod - ActiveSync/NSString+ActiveSync.m Diff File
mod - SoObjects/Appointments/SOGoAppointmentFolder.m Diff File
mod - SoObjects/Contacts/SOGoContactSourceFolder.m Diff File
mod - SoObjects/Contacts/SOGoFolder+CardDAV.m Diff File
mod - SoObjects/SOGo/NSString+Utilities.h Diff File
mod - SoObjects/SOGo/NSString+Utilities.m Diff File
mod - SoObjects/SOGo/SOGoGCSFolder.m Diff File
mod - SoObjects/SOGo/SOGoObject.m Diff File
mod - SoObjects/SOGo/SOGoUserFolder.m Diff File

Issue History

Date Modified Username Field Change
2016-04-05 16:49 fullertondave New Issue
2016-04-06 09:24 ludovic Note Added: 0009926
2016-04-06 09:44 fullertondave Note Added: 0009927
2016-04-06 11:20 ludovic Changeset attached => sogo master 35d1cab8
2016-04-06 11:20 ludovic Assigned To => ludovic
2016-04-06 11:20 ludovic Resolution open => fixed
2016-04-06 11:21 ludovic Changeset attached => sogo v2 2b137d6b
2016-04-06 11:24 ludovic Note Added: 0009928
2016-04-06 11:24 ludovic Status new => resolved
2016-04-06 11:24 ludovic Fixed in Version => 3.1.0
2016-04-06 15:01 ludovic Relationship added has duplicate 0003412