我从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 / "-")