首页 > 解决方案 > Python sqlite:防止表名中的 SQL 注入

问题描述

这里非常基本的问题。在 python 中,使用 sqlite3,我可以防止大多数 sql 注入?占位符。但是,表名不存在此选项。

在大多数情况下,我很容易检查表是否存在,但是我还需要从用户提供的占位符创建表。

我该怎么做呢?

编辑:老实说,相关问题在这种情况下确实没有帮助......这里的问题是我希望用户提供他们自己的表名。无论如何,我决定使用我在自己的答案中描述的方案,所以我不再关心这个问题了。

标签: pythonsqlitesql-injection

解决方案


好吧,这可能不是最佳实践,但我的解决方案只是将表和列名存储为 Table1、Column1 等。我可以单独存储名称。


推荐阅读