Microsoft Outlook日历为UID属性生成无效的唯一标识符?

时间:2017-09-05 13:25:41

标签: outlook calendar icalendar rfc5545

我从Microsoft Outlook日历导出.ics文件。 .ics文件包含此UID属性:

UID:Ooldc6nEFUK0B6AS7oLh8w==

以下是Microsoft Outlook日历生成的另一个UID:

UID:sSfe/XDnb0qy6JvmOrlKMg==

According to RFC 7986,这两个UID的值都无效。具体来说,第一个包含无效的equals(=)符号,第二个包含无效的正斜杠(/)符号(以及无效的等号)。

您是否同意上述UID值无效?

您知道Microsoft Outlook日历在生成UID值时遵循的规则吗?也许他们生成UID值为Base64字符串?

我正在创建一个.ics验证工具。我的工具应该将上述UID值标记为无效吗?我应该在验证工具中使用哪些规则来验证UID值?

这是RFC 7986关于UID值的说法:

  

此规范通过声明" UID"来更新[RFC5545]。值必须   不包括可能标识用户,主机,域或任何内容的任何数据   其他安全或隐私敏感信息。推荐   日历用户代理现在生成" UID"值是   十六进制编码的随机通用唯一标识符(UUID)值为   在[RFC4122]的第4.4和4.5节中定义。        如果日历用户代理选择为" UID"使用其他形式的不透明标识符。值,它们的长度必须小于255   八位字节必须符合" iana-token" ABNF语法定义于   [RFC5545]第3.1节。

以下是RFC 5545如何定义“iana-token”:

iana-token = 1*(ALPHA / DIGIT / "-")

0 个答案:

没有答案