Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 300abc2 commit 6f5ef23Copy full SHA for 6f5ef23
1 file changed
plugins/dbms/mysql/syntax.py
@@ -10,6 +10,7 @@
10
import binascii
11
import re
12
13
+from lib.core.convert import utf8encode
14
from lib.core.exception import sqlmapSyntaxException
15
from plugins.generic.syntax import Syntax as GenericSyntax
16
@@ -25,7 +26,7 @@ def unescape(expression, quote=True):
25
26
try:
27
unescaped = unescaped.replace(item, "0x%s" % binascii.hexlify(item.strip("'")))
28
except UnicodeEncodeError:
- 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("'"))))
30
else:
31
unescaped = "0x%s" % binascii.hexlify(expression)
32
0 commit comments