View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0006191 | SOGo | Web Calendar | public | 2026-04-21 15:16 | 2026-04-21 15:16 |
| Reporter | JTStockburger | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | new | Resolution | open | ||
| Platform | iPhone 12 mini | OS | iOS | OS Version | 17.1.1 |
| Product Version | 5.12.6 | ||||
| Summary | 0006191: faulty processing of URL property in VEVENT; apparent violation of RFC 5545 | ||||
| Description | Correction: Product Version 5.12.7 Additional Category: Apple iPhone OS Relevant standard: RFC 5545, Secs. 3.6.1 (VEVENT), 3.8.1.1 (ATTACH) and 3.8.4.6 (URL) A VEVENT may acquire a URL property through editing on a client. This property is exposed in the Web Calendar as a clickable link (functional, no problem). The user notes no difference between a URL and an ATTACH property. When the VEVENT is modified in the Web Calendar, changing the link in question, the modified link is re-added to the VEVENT as an ATTACH property. If the link does not refer to a (downloadable) document, this appears to violate the standard. The original URL property is preserved, resulting in a total of two links. On iOS, the "ATTACH-encoded" link is unusable if it does not point to a downloadable document. No browser window opens; an error pops up instead. Recommendations: 1) In order to stay clearly standards-compliant, a URL property should never be transformed into an ATTACH property. Possible bug resolutions (in ascending complexity): A) Never touch the URL property, as if it were and X-... property. Do not expose it to users. | ||||
| Steps To Reproduce | 1) create a test event in SOgO web interface. Result (raw source view): BEGIN:VCALENDAR 2) view and edit this event on iOS calendar; add a URL which is not a download link. Raw source view after sync: BEGIN:VCALENDAR The event now contains a URL property (RFC 5545, Sec. 3.8.4.6). No issue with that. The SOGo web calender show an appropriate clickable link. 3) Now edit the event in the web view (change the URL). Raw source view changed to: BEGIN:VCALENDAR The previous URL property is unchanged; the edited URL is saved as an ATTACH property (RFC 5545, 3.8.1.1 Attachment). Both links are active in the web view; their different status is not visible in the GUI. 4) When the event is now viewed on iOS, the edited link is not usable: iOS Calendar shows an "attachment", which cannot be loaded. The original link is still present and active. | ||||
| Additional Information | A VEVENT may have at most one URL property (RFC 5545, Sec. 3.6.1) Apple uses the URL property for (private?) message: links to Email messages. The iOS Calendar treats these links as immutable. Allowing message: links to be edited in SOgO may lead to unexpected consequences on Apple devices. | ||||
| Tags | event, gui, Usability issue | ||||
|
calendar.mobileconfig (1,780 bytes)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>CalDAVAccountDescription</key>
<string>Calendar jstockbu</string>
<key>CalDAVHostName</key>
<string>sogo.uni-ulm.de</string>
<key>CalDAVPort</key>
<integer>443</integer>
<key>CalDAVPrincipalURL</key>
<string>/SOGo/dav/jstockbu/</string>
<key>CalDAVUseSSL</key>
<true/>
<key>CalDAVUsername</key>
<string>jstockbu</string>
<key>PayloadDescription</key>
<string>SOGo CalDAV provisioning</string>
<key>PayloadDisplayName</key>
<string>Calendar jstockbu</string>
<key>PayloadIdentifier</key>
<string>sogo.uni-ulm.de.bcfceaaf164559593f86a97350cb4d87.apple.caldav</string>
<key>PayloadOrganization</key>
<string>sogo.uni-ulm.de</string>
<key>PayloadType</key>
<string>com.apple.caldav.account</string>
<key>PayloadUUID</key>
<string>2688D6-69E78080-9-3ED76580</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</array>
<key>PayloadDescription</key>
<string>SOGo CalDAV provisioning</string>
<key>PayloadDisplayName</key>
<string>jstockbu (Calendar)</string>
<key>PayloadIdentifier</key>
<string>caldav.sogo.uni-ulm.de.bcfceaaf164559593f86a97350cb4d87.apple</string>
<key>PayloadOrganization</key>
<string>SOGo</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>2688D6-69E78080-7-3ED76580</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist> |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-04-21 15:16 | JTStockburger | New Issue | |
| 2026-04-21 15:16 | JTStockburger | Tag Attached: event | |
| 2026-04-21 15:16 | JTStockburger | Tag Attached: gui | |
| 2026-04-21 15:16 | JTStockburger | Tag Attached: Usability issue | |
| 2026-04-21 15:16 | JTStockburger | File Added: calendar.mobileconfig |