Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6f5ef23

Browse files
committed
minor update/patch
1 parent 300abc2 commit 6f5ef23

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

plugins/dbms/mysql/syntax.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import binascii
1111
import re
1212

13+
from lib.core.convert import utf8encode
1314
from lib.core.exception import sqlmapSyntaxException
1415
from plugins.generic.syntax import Syntax as GenericSyntax
1516

@@ -25,7 +26,7 @@ def unescape(expression, quote=True):
2526
try:
2627
unescaped = unescaped.replace(item, "0x%s" % binascii.hexlify(item.strip("'")))
2728
except UnicodeEncodeError:
28-
unescaped = unescaped.replace(item, "CHAR(0x%s USING utf8)" % "".join(("%.2x" % ord(_)) if ord(_) < 256 else ("%.4x" % ord(_)) for _ in item.strip("'")))
29+
unescaped = unescaped.replace(item, "CONVERT(0x%s USING utf8)" % "".join("%.2x" % ord(_) for _ in utf8encode(item.strip("'"))))
2930
else:
3031
unescaped = "0x%s" % binascii.hexlify(expression)
3132

0 commit comments

Comments
 (0)