【问题标题】:Google calendar ignores multiline text for ical description谷歌日历忽略多行文本的 ical 描述
【发布时间】: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 这个帖子很老了,我不确定这个帖子中的问题是否仍然有效。

有人可以在这里提出一些解决方法,或者指出我的提要数据可能有问题吗?

【问题讨论】:

    标签: php calendar icalendar


    【解决方案1】:

    您的 DESCRIPTION 属性未正确折叠。所有折叠行必须以空白字符(空格或制表符)开头。

    它应该看起来像这样。注意第二行开头的空格:

    DESCRIPTION:RAVISH TIWARI 8:40AM\nJavaScript Fundamentals:  \nDOM\n
     Forms\nValidations\n\nQA session
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2023-03-16
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多