diff options
| author | Alexey Malyshev <nostrict@gmail.com> | 2013-02-25 12:07:00 +0400 |
|---|---|---|
| committer | Alexey Malyshev <nostrict@gmail.com> | 2013-02-25 12:07:00 +0400 |
| commit | edcd02f6580a753a103c1cdbd1ccde99906319c9 (patch) | |
| tree | ebe52d6603beae2d524accf9079320aace6ea86c /sqlparse | |
| parent | d7aadbb9280cff4086675d9038064bdd318323ea (diff) | |
| download | sqlparse-edcd02f6580a753a103c1cdbd1ccde99906319c9.tar.gz | |
Unicode-escape for binary data (sqlparse/lexer.py)
fix "UnicodeDecodeError: 'utf8' codec can't decode byte 0xfd in position 71: invalid start byte" when query contains binary data
Diffstat (limited to 'sqlparse')
| -rw-r--r-- | sqlparse/lexer.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py index 4cec0db..e769d7b 100644 --- a/sqlparse/lexer.py +++ b/sqlparse/lexer.py @@ -233,7 +233,10 @@ class Lexer(object): except UnicodeDecodeError: text = text.decode('latin1') else: - text = text.decode(self.encoding) + try: + text = text.decode(self.encoding) + except UnicodeDecodeError: + text = text.decode('unicode-escape') if self.tabsize > 0: text = text.expandtabs(self.tabsize) |
