Skip to content

Commit 0d2138a

Browse files
committed
Minor fix for escaping unicode strings in SQLite escaper
1 parent e5e39bc commit 0d2138a

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

plugins/dbms/sqlite/syntax.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import binascii
99

1010
from lib.core.common import isDBMSVersionAtLeast
11+
from lib.core.settings import UNICODE_ENCODING
1112
from plugins.generic.syntax import Syntax as GenericSyntax
1213

1314
class Syntax(GenericSyntax):
@@ -17,7 +18,7 @@ def __init__(self):
1718
@staticmethod
1819
def escape(expression, quote=True):
1920
def escaper(value):
20-
return "CAST(X'%s' AS TEXT)" % binascii.hexlify(value)
21+
return "CAST(X'%s' AS TEXT)" % binascii.hexlify(value.encode(UNICODE_ENCODING) if isinstance(value, unicode) else value)
2122

2223
retVal = expression
2324

0 commit comments

Comments
 (0)