sql - 这是 Coldfusion 查询 SQL 注入(inject)证明吗?

标签 sql coldfusion

通常我在我的应用程序中使用整数 id,但是对于这个开发人员,我正在查找一个文本字段 - 一个标签名称。

我确实使用了 cfqueryparam 但考虑到它是一个文本字段,它是否容易受到 sql 注入(inject)攻击,如果是这样,除了繁琐地在字符串中搜索 SQL 命令之外,其他人如何解决这个问题。

我的查询类似于:

SELECT tagId -- etc etc
FROM tag
WHERE tagName = <cfqueryparam cfsqltype="cf_sql_varchar" maxlength="50" value="#arguments.tagName#" />

谢谢

最佳答案

这是安全的,因为您使用的是 <cfqueryparam> .这就是标签的作用。它将值作为文本(或任何 cfsqltype 恰好是)发送,而不是要执行的命令。

关于sql - 这是 Coldfusion 查询 SQL 注入(inject)证明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030676/

相关文章:

如果不存在,则 SQL 插入多行,否则使用 COALESCE 更新特定列

Java Sql 更新语句。处理引号中的 Null

loops - ColdFusion 中是否存在 "loop"范围?

coldfusion - 无法使用 cfexchangeConnection 访问委派日历

sql - 通用集合返回函数

sql - 数组json将元素拆分为列postgres

mysql - 通过一次查询获取最后订单日期、订单总数和总金额?

javascript - 不要重复显示和隐藏字段的最佳实践

coldfusion - 定义自定义数据类型?

cfscript 标记输出中的 xml 注释