我已经实现了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
在上面的屏幕截图中,我们可以在注释部分看到显示html标签。我认为这是因为icloud日历将整个消息视为文本。在这里,我正在寻找一种使文本与html对齐的解决方案。
任何帮助将不胜感激。预先感谢。
答案 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的建议重新发布为答案)