2020-01-17 19:14:41 +03:00
#!/usr/bin/env python
"""
2021-09-08 22:01:41 +03:00
Copyright ( c ) 2006 - 2021 sqlmap developers ( https : / / sqlmap . org / )
2020-01-17 19:14:41 +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 CODE(97)||CODE(98)||CODE(99)||CODE(100)||CODE(101)||CODE(102)||CODE(103)||CODE(104) FROM foobar "
True
"""
def escaper ( value ) :
return " || " . join ( " CODE( %d ) " % _ for _ in getOrds ( value ) )
2020-01-17 19:22:50 +03:00
return Syntax . _escape ( expression , quote , escaper )