我正在尝试理解/预计使用Firebase作为后端时涉及的安全考虑。
文档涵盖了用户认证和输入验证,但我找不到任何有关恶意用户试图将JavaScript注入数据库所涉及的风险的讨论。
是否可能在保存到数据库的输入字段中包含JavaScript,然后当检索和显示该代码的代码在其他地方执行时,该JavaScript被执行?
或者Firebase是否以某种方式转义或清理数据?
我正在尝试理解/预计使用Firebase作为后端时涉及的安全考虑。
文档涵盖了用户认证和输入验证,但我找不到任何有关恶意用户试图将JavaScript注入数据库所涉及的风险的讨论。
是否可能在保存到数据库的输入字段中包含JavaScript,然后当检索和显示该代码的代码在其他地方执行时,该JavaScript被执行?
或者Firebase是否以某种方式转义或清理数据?
无论是前端还是后端,当将用户输入放入网页时,都必须正确转义。
https://firebase.google.com/docs/database/security/securing-data#validating_data
你应该始终对输出进行清洗,这与Firebase无关,但这是一个好的基本规则。