gpt4 book ai didi

c++ - 防止 C++ OTL、DTL 或 SOCI 库中的 SQL 注入(inject)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:56 25 4
gpt4 key购买 nike

我一直在查看所有这三个数据库库,我想知道它们是否采取了任何措施来防止 SQL 注入(inject)。我很可能会在其中一个之上构建一个库,注入(inject)是我在选择一个时最关心的问题。有人知道吗?

最佳答案

得到了OTL库的作者。用“OTL 方言”编写的参数化查询,正如我所说,作为参数化查询传递给基础数据库 API。因此参数化查询将像底层 API 一样注入(inject)安全。

转到 this其他 SO 帖子以获取他的完整电子邮件解释: Is C++ OTL SQL database library using parameterized queries under the hood, or string concat?

编辑:SOCI 使用 soci::use 表达式,转换为通常的绑定(bind)机制,但具有更多语法糖。示例:db_session << "insert into table(column) values(:value_placeholder)", use(user_input,"value_placeholder");

就 DTL 而言,我不确定它如何处理与底层 API 相关的参数。

关于c++ - 防止 C++ OTL、DTL 或 SOCI 库中的 SQL 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118661/

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