gpt4 book ai didi

node.js - 在插入 MongoDB 之前是否需要清理用户输入(MongoDB+Node js 组合)

转载 作者:IT老高 更新时间:2023-10-28 13:10:29 33 4
gpt4 key购买 nike

我正在使用带有 NodeJS 的 MongoDB,我想知道在插入/更新数据库文档之前是否需要清理数据。很难找到明确的答案,我想知道是否有任何 Node 模块可以很好地做到这一点,或者我需要去除字符串中所有出现的 $ ,或者根本不需要担心这一点。我知道 PHP 有漏洞,但我使用的是 Node/Mongo( native 驱动程序)组合,但仍然不确定是否需要对用户输入进行任何清理。

最佳答案

如果您将数据存储为 String 并且您没有解析它以执行 Mongo 命令,那么没有什么可担心的。

关于安全的好文章

http://cr.yp.to/qmail/guarantee.html

唯一的问题发生在您检索用户输入并解析该输入以执行 Mongo 命令时,您需要注意清理输入,否则您将受到攻击。

有一个 npm 包可以为你做到这一点

https://www.npmjs.com/package/mongo-sanitize

这方面的文章也不错

https://thecodebarbarian.wordpress.com/2014/09/04/defending-against-query-selector-injection-attacks/

关于node.js - 在插入 MongoDB 之前是否需要清理用户输入(MongoDB+Node js 组合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30585213/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com