将URL用作iCalendar UID是个好主意吗?

时间:2018-06-15 13:01:56

标签: icalendar

iCalendar有一个UID字段,它是一个通用标识符。它旨在成为唯一值,因此在同步或尝试两次添加相同事件时可以识别相同的事件。它们通常是随机生成的,例如。 a37c3632-3c26-4543-b91d-355a1b668a3a。

我很想使用描述该事件的URL作为我的UID。有什么理由这不是一个好主意吗?

1 个答案:

答案 0 :(得分:0)

严格来说,这可能不是禁止的,如果你关心互操作性,你总是冒着不遵循常规做法的风险。会有一些客户端或服务器会阻塞你的活动。例如,某些CalDAV服务器倾向于使用UID值作为CalDAV资源URL中的最后一个段。使用您的UID类型,他们需要对最后一个段进行URI编码,其中一些可能无法执行。

当然,您总是可以将责任归咎于那些糟糕的实施方案,但在一天结束时,您的用户将无法看到您的活动。

UID属性有新的建议,这些建议是作为RFC 7986的一部分发布的(请参阅https://tools.ietf.org/html/rfc7986#section-5.3)。虽然本节的主要目的是允许在VCALENDAR中使用UID,但建议的格式在所有情况下都有用。

如果您关心它,我会使用URL或X-属性来传达您的URL。