Update db.py

This commit is contained in:
Jacob Chapman 2022-10-31 17:53:53 -05:00 committed by GitHub
commit 43a8c4c91f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -485,9 +485,18 @@ class Database:
else:
return self.conn.execute(sql)
except UnicodeEncodeError:
sql = sql.encode('utf-8', 'surrogatepass').decode('utf-8')
sql = sql.encode("utf-8", "surrogatepass").decode("utf-8")
if parameters is not None:
parameters = parameters.encode('utf-8', 'surrogatepass').decode('utf-8')
if isinstance(parameters, dict):
parameters = {
k: v.encode("utf-8", "surrogateescape").decode("utf-8")
for k, v in parameters.items()
}
elif isinstance(parameters, list):
parameters = [
p.encode("utf-8", "surrogateescape").decode("utf-8")
for p in parameters
]
return self.execute(sql, parameters)
def executescript(self, sql: str) -> sqlite3.Cursor: