2020-02-25 14:36:07 +03:00
#!/usr/bin/env python
"""
2020-12-31 13:46:27 +03:00
Copyright ( c ) 2006 - 2021 sqlmap developers ( http : / / sqlmap . org / )
2020-02-25 14:36:07 +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 ) :
"""
>> > from lib . core . common import Backend
>> > 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 )