2021-01-11 19:36:23 +03:00
#!/usr/bin/env python
"""
2021-09-08 22:01:41 +03:00
Copyright ( c ) 2006 - 2021 sqlmap developers ( https : / / sqlmap . org / )
2021-01-11 19:36:23 +03:00
See the file ' LICENSE ' for copying permission
"""
from lib . core . convert import getOrds
from plugins . generic . syntax import Syntax as GenericSyntax
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 "
True
"""
def escaper ( value ) :
return " || " . join ( " CHAR( %d ) " % _ for _ in getOrds ( value ) )
return Syntax . _escape ( expression , quote , escaper )