diff --git a/cyclops/handlers/router.py b/cyclops/handlers/router.py index 7c15db3..f09dede 100644 --- a/cyclops/handlers/router.py +++ b/cyclops/handlers/router.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- import re -from zlib import decompress +from zlib import decompress, MAX_WBITS from base64 import b64decode from random import randint @@ -96,9 +96,9 @@ def backend_request(self, project_id=None): url = "%s%s?%s" % (base_url, self.request.path, self.request.query) try: - payload = loads(self.request.body) + payload = loads(decompress(self.request.body, MAX_WBITS|32)) except ValueError: - payload = loads(decompress(b64decode(self.request.body))) + payload = loads(self.request.body) if 'culprit' in payload: message_key = payload['culprit']