禁用关键字是禁用参数里面的关键字吗。比如数据集里面的sql是这样的,对那应该是对参数abc 和 a 进行判断是否含有禁用关键字是吗
SELECT 销售员,sum(销量) as 销售总额 FROM 销量 where id = ${abc} and
if (len(a)>0,"","t.base=" + a)
group by 销售员
情况:有遇到两张报表用的参数一样,然后禁用关键字里面有and,但是一张报表可以,另一张不可以。把禁用关键字and取消掉,不可以的报表也可以了。
是的可以输入的参数值内不能有关键字,不然可以用于参数注入。
比如 where id='${id}'
你可以键入参数 1' or '1'='1 这样sql就变成 where id='1' or '1'='1' 导致可以看所有数据
而数据集内的公式${}内,不受限制
为了防止SQL注入
SQL防注入-https://help.fanruan.com/finereport/doc-view-2219.html
为了安全考虑,防止SQL注入