mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-02-17 03:50:42 +03:00
this was bothering me for some time (POST and/or GET payloads needs to be urlencoded throughly)
This commit is contained in:
parent
d8a76ebe34
commit
5eae525010
|
@ -87,15 +87,15 @@ def urlencode(value, safe="%&=", convall=False, limit=False):
|
|||
if conf.direct or "POSTxml" in conf.paramDict:
|
||||
return value
|
||||
|
||||
count = 0
|
||||
result = None
|
||||
|
||||
if value is None:
|
||||
return result
|
||||
|
||||
if convall:
|
||||
result = urllib.quote(utf8encode(value)) # Reference: http://old.nabble.com/Re:-Problem:-neither-urllib2.quote-nor-urllib.quote-encode-the--unicode-strings-arguments-p19823144.html
|
||||
else:
|
||||
count = 0
|
||||
if convall or safe is None:
|
||||
safe = ""
|
||||
|
||||
while True:
|
||||
result = urllib.quote(utf8encode(value), safe)
|
||||
|
||||
|
|
|
@ -414,7 +414,12 @@ class Connect:
|
|||
if place == PLACE.COOKIE and conf.cookieUrlencode:
|
||||
value = agent.removePayloadDelimiters(value)
|
||||
value = urlEncodeCookieValues(value)
|
||||
|
||||
elif place:
|
||||
if place in (PLACE.GET, PLACE.POST):
|
||||
payload = urlencode(payload, None, True, True)
|
||||
value = agent.replacePayload(value, payload)
|
||||
|
||||
value = agent.removePayloadDelimiters(value)
|
||||
|
||||
if conf.checkPayload:
|
||||
|
|
Loading…
Reference in New Issue
Block a user