我遇到的问题是,基于某些输入生成的 ID 包含字符“/”。这会导致更新插入操作期间出现错误,因为文档 ID 中不允许使用“/”。
除此之外还有哪些字符是不允许的?
遇到这样的情况有什么方法可以处理呢?
非法字符是/, \\, ?, #
(see https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.resource.id?view=azure-dotnet https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.resource.id?view=azure-dotnet)
遇到这种情况的处理方法:
- 删除用于生成 id 的输入中已有的字符
- 将 id 中的字符替换为另一个字符/字符集
- 使用散列/编码(例如 Base64)
如果您知道更好的方法请分享。谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)