sql 防止注入最安全的方法,就我知道的是参数化查询
让 mysql 将 sql 解析跟数据传递分开,不过这种一般会多一次与 mysql 的交互。
我知道 go mysql driver 有参数可在 driver 层做相关过滤,但似乎对部分编码不是很友好?
%s 进行 sql 拼接很容易被注入没什么疑问。
%q 会将字符串 进行一定的安全处理,之前有看到用%q 开拼接 sql 的,是否安全?个人感觉有风险,但想不出什么情况下会被注入。
有哪位研究过的么?之前很少看到用%q 的
让 mysql 将 sql 解析跟数据传递分开,不过这种一般会多一次与 mysql 的交互。
我知道 go mysql driver 有参数可在 driver 层做相关过滤,但似乎对部分编码不是很友好?
%s 进行 sql 拼接很容易被注入没什么疑问。
%q 会将字符串 进行一定的安全处理,之前有看到用%q 开拼接 sql 的,是否安全?个人感觉有风险,但想不出什么情况下会被注入。
有哪位研究过的么?之前很少看到用%q 的