gpt4 book ai didi

mysql - SQL 参数 - 在哪里使用

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:11 26 4
gpt4 key购买 nike

我正在将 SQL 参数应用于我的项目以防止 SQL 注入(inject)。

我是否将参数添加到应用程序中的每个查询,包括没有任何用户交互的查询?

例如,如果我的用户想要搜索关键字并提交文本字段。我已将参数化方法添加到使用该关键字的查询中,以阻止用户添加恶意内容。但在这个查询之下,是另一个查询,它从热门搜索中获取关键字 ID,并在其他地方运行它自己的小查询。

这让我感到困惑,我是否也将参数方法添加到此查询中,即使关键字 ID 不是来自用户?

非常感谢

最佳答案

是的,在任何有参数的地方使用参数化查询。

今天没有用户输入用于特定查询的事实并不意味着明天会是一样的。代码更改。也许恶意用户会弄清楚如何破坏第一个查询然后是第二个查询。

你应该考虑defense in depth .

关于mysql - SQL 参数 - 在哪里使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746606/

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