From eb2012c599373cf4685d609b8e2d24757abf78bc Mon Sep 17 00:00:00 2001 From: Meatballs Date: Mon, 24 Jun 2013 23:50:33 +0100 Subject: [PATCH] Fix escaper --- plugins/dbms/hsql/syntax.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/dbms/hsql/syntax.py b/plugins/dbms/hsql/syntax.py index 0e02dc908..1d0eefcb3 100644 --- a/plugins/dbms/hsql/syntax.py +++ b/plugins/dbms/hsql/syntax.py @@ -16,6 +16,11 @@ class Syntax(GenericSyntax): @staticmethod def escape(expression, quote=True): + """ + >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar") + 'SELECT CHAR(97)||CHAR(98)||CHAR(99)||CHAR(100)||CHAR(101)||CHAR(102)||CHAR(103)||CHAR(104) FROM foobar' + """ def escaper(value): - retVal = "||".join("CHAR(%d)" % ord(value[i]) for i in xrange(len(value))) - return retVal + return "||".join("CHAR(%d)" % ord(value[i]) for i in xrange(len(value))) + + return Syntax._escape(expression, quote, escaper)