我在Python一些代码,设置在SQLite DB一个char(80)值。
该字符串直接从通过文本输入字段中的用户获得的,并用在一个JSON结构的POST方法发送回服务器。
在服务器端,我目前字符串传递给调用SQL UPDATE操作的方法。
它的工作原理,但我知道它是不是安全的。
我想到的是,客户端是不安全的,无论如何,所以任何保护是在服务器端被投入。 我能做些什么,以确保更新操作agains SQL注入?
将“引用”的文本,以便它不能混淆的SQL语法分析程序的功能是什么我要找的。 我希望这样的功能存在,但无法找到它。
编辑:这是我当前的代码设置的字符字段名称标签:
def setLabel( self, userId, refId, label ):
self._db.cursor().execute( """
UPDATE items SET label = ? WHERE userId IS ? AND refId IS ?""", ( label, userId, refId) )
self._db.commit()