我有使用 oracle 视图/功能的 rails 代码。这是我的代码:
def run_query
connection.exec_query(
"SELECT * FROM TABLE(FN_REQ(#{demo_type_param},#{demo_tid_param}}))")
end
当运行 Brakeman 分析器时,它会警告可能的“sql 注入攻击”
我需要了解这是否是一个有效的警告,如果是,我该如何补救?
由于这是一个函数而不是一个实际的表,我不确定什么是正确的方法。如果它是一个普通的模型,我会遵循这个模式:
Model.where("mycolumn1= ? AND mycolumn2= ?", demo_type_param, demo_tid_param).firs
吨