2
|
Arseni Mourzenko · 技术社区 · 14 年前 |
1
3
我想那是安全的。反斜杠等字符被视为文字字符,因此它们应该安全地包含在表名中。我能马上想到的唯一问题是
但是为了安全起见,你应该按照你的建议使用白名单。要做到这一点,同时在表名中也允许使用unicode字符,您可能需要考虑使用正则表达式
|
2
2
如果只是选择sql,即您不打算保存任何更改,则可以在try块中的事务中运行sql命令,并在finally块中回滚。 这样,就可以在代码级别确保不会从代码运行任何其他ddl、dml。只有选定的状态将被执行。 当您获取数据但不更新时,此particulalr startegey起作用。
|
3
2
不确定内联SQL有多复杂,但为什么不直接将模式/表字符串从用户传递到 QUOTENAME() |
cagta · 如何使用此python脚本避免硬编码sql表达式? 6 年前 |
John · MySQL php查询缺陷 6 年前 |
Arunabh · 在不使用预处理语句的情况下摆脱SQL注入 7 年前 |