我的许多Firestore文档和集合都是以阿拉伯语命名的,但是当我想编写安全规则时,我注意到不接受阿拉伯语文本。我需要帮忙解决这个问题吗?
我尝试了许多类型来编写安全规则中的阿拉伯集合名称,但不被Firebase接受,并且我在Internet上找不到任何有用的解决方案。
firebaser这里:我想我们之前已经介绍过了,但是找不到它-所以我和工程团队联系了。
规则定义中的路径段可能只包含[A-Za-z0-9]
加上一些特殊字符,如*
和%
。对于其他字符,您可以使用十六进制/URL转义(使用%)。
所以如果我有一个命名为samac的集合,我将有一个匹配它的规则:
match /%C3%A9%C3%A9n/{docid} {
allow read;
}
那里的%C3%A9%C3%A9n
是集合名称één
的URL编码,在本例中是通过执行encodeURI('één')
获得的。