>>> from lib.core.common import Backend >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar") == "SELECT CHR(97)||CHR(98)||CHR(99)||CHR(100)||CHR(101)||CHR(102)||CHR(103)||CHR(104) FROM foobar" True
(expression, quote=True)
| 11 | class Syntax(GenericSyntax): |
| 12 | @staticmethod |
| 13 | def escape(expression, quote=True): |
| 14 | """ |
| 15 | >>> from lib.core.common import Backend |
| 16 | >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar") == "SELECT CHR(97)||CHR(98)||CHR(99)||CHR(100)||CHR(101)||CHR(102)||CHR(103)||CHR(104) FROM foobar" |
| 17 | True |
| 18 | """ |
| 19 | |
| 20 | def escaper(value): |
| 21 | return "||".join("CHR(%d)" % _ for _ in getOrds(value)) |
| 22 | |
| 23 | return Syntax._escape(expression, quote, escaper) |