CALDAV在icloud中添加带有注释的事件

时间:2018-08-04 08:42:11

标签: icloud icalendar caldav

我已经实现了caldav api来管理icloud日历以及一切按预期工作。

但是现在我尝试发送的事件的描述包括html内容而不是纯文本。我已经完成研究,但无法成功。

下面是示例API和icloud日历中事件的屏幕截图。

PUT /home/meeting.ics HTTP/1.1
Host: ...
Content-Length: ...
Content-Type: text/calendar; charset=utf-8

BEGIN:VCALENDAR
BEGIN:VEVENT
UID:test123
SUMMARY:Test Event
DESCRIPTION:Hi User <br/><br/> Text...<br/>Note :  </br><br/>Thank you
DTSTART:20180920T080000Z
DTEND:20180920T170000Z
END:VEVENT
END:VCALENDAR

enter image description here

在上面的屏幕截图中,我们可以在注释部分看到显示html标签。我认为这是因为icloud日历将整个消息视为文本。在这里,我正在寻找一种使文本与html对齐的解决方案。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

ics规范RFC5545明确不允许在事件描述中使用html。这表明ALTREP可能指向替代的HTML表示形式https://tools.ietf.org/html/rfc5545#section-3.2.1

更重要的是,日历应用程序可能不支持它并以不同方式处理任何html:剥离它或显示原始html。

另请参阅Does icalendar support HTML and CSS?https://icalevents.com/4019-ics-feed-generation-with-html/ (评论根据hnh的建议重新发布为答案)