URL-unquote form-encoded data AFTER parsing it as a query string (github.py)

This commit is contained in:
jesopo 2019-01-03 21:55:21 +00:00
parent 498352d1ac
commit e15c7ece5b

View file

@ -38,8 +38,8 @@ class Module(ModuleManager.BaseModule):
def github(self, event):
payload = event["data"].decode("utf8")
if event["headers"]["Content-Type"] == FORM_ENCODED:
payload = urllib.parse.parse_qs(urllib.parse.unquote(payload)
)["payload"][0]
payload = urllib.parse.unquote(urllib.parse.parse_qs(payload)[
"payload"][0])
data = json.loads(payload)
github_event = event["headers"]["X-GitHub-Event"]