在 Firebase 实时数据库键中使用重音字符是个好主意吗?
Is it a good idea to use accent characters in Firebase realtime database keys?
我想在我的 Firebase 实时数据库键中使用重音字符,因为这会使我的 Web 应用程序的数据库结构更简单。使用安全还是我应该转换重音字符?
Firebase 实时数据库是 Unicode 字符串,因此可以使用任何有效的 Unicode 字符,但文档中列出的这些字符除外:
If you create your own keys, they must be UTF-8 encoded, can be a maximum of 768 bytes, and cannot contain .
, $
, #
, [
, ]
, /
, or ASCII control characters 0-31 or 127. You cannot use ASCII control characters in the values themselves, either.
是否喜欢在键中使用非ASCII字符是个人喜好,但不受数据库限制。这里没有对错之分。
我有很多节点,在这些节点中我只使用带有有限字典的推送(或以其他方式自动生成的)键。但我也经常使用键来存储实际用户输入的值,例如子键是用户名的节点,这样我们就可以确保它们是唯一的。
我想在我的 Firebase 实时数据库键中使用重音字符,因为这会使我的 Web 应用程序的数据库结构更简单。使用安全还是我应该转换重音字符?
Firebase 实时数据库是 Unicode 字符串,因此可以使用任何有效的 Unicode 字符,但文档中列出的这些字符除外:
If you create your own keys, they must be UTF-8 encoded, can be a maximum of 768 bytes, and cannot contain
.
,$
,#
,[
,]
,/
, or ASCII control characters 0-31 or 127. You cannot use ASCII control characters in the values themselves, either.
是否喜欢在键中使用非ASCII字符是个人喜好,但不受数据库限制。这里没有对错之分。
我有很多节点,在这些节点中我只使用带有有限字典的推送(或以其他方式自动生成的)键。但我也经常使用键来存储实际用户输入的值,例如子键是用户名的节点,这样我们就可以确保它们是唯一的。