【发布时间】:2016-01-07 20:57:59
【问题描述】:
我正在使用 PHP 创建一个 ical 提要,我正在使用以下包:https://github.com/markuspoerschke/iCal
我的提要包含以下数据:
BEGIN:VCALENDAR
VERSION:2.0
PRODID: http://example.com/calendar/feed.ics
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:568e935b7ff7
DTSTART;TZID=Germany/Berlin:20160130T080000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Germany/Berlin:20160130T113000
SUMMARY:CLASS #23 (JS Fundamentals)
CLASS:PUBLIC
DESCRIPTION:RAVISH TIWARI 8:40AM\nJavaScript Fundamentals: \nDOM\n
Forms\nValidations\n\nQA session
DTSTAMP:20160106T093331Z
END:VEVENT
END:VCALENDAR
按照 RFC,您可以有多行描述: https://www.rfc-editor.org/rfc/rfc5545#section-3.8.1.5
任何超过 75 个字符的行都应该折叠: https://www.rfc-editor.org/rfc/rfc5545#section-3.1
现在,当我下载生成的 ICS 文件并使用 Thunderbird 导入时,它被导入并显示了描述字段的所有内容,但是,Google 日历只读取描述,直到遇到第一个换行符。
之前,换行符没有正确转义,Thunderbird 也没有导入任何内容,但是,我根据该线程的建议对换行符进行了更改: PHP: iCal creations, how to make a new line in a description
Google 和 Mac iCal 可以同步其他详细信息,这只是他们遇到问题的描述。 在挖掘论坛时,我在谷歌产品论坛上发现了这个: Multiline desc issue Google Cal 这个帖子很老了,我不确定这个帖子中的问题是否仍然有效。
有人可以在这里提出一些解决方法,或者指出我的提要数据可能有问题吗?
【问题讨论】: