From 4085e0faef48082caa6637f1e134d15519c97824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Thu, 15 Jun 2023 10:55:17 +0200 Subject: [PATCH] fix: maybe fixing a CakePHP issue Maybe fixing #1014 --- pymisp/api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pymisp/api.py b/pymisp/api.py index b315fde..d85d9a8 100644 --- a/pymisp/api.py +++ b/pymisp/api.py @@ -3704,6 +3704,9 @@ class PyMISP: if url[0] == '/': # strip it: it will fail if MISP is in a sub directory url = url[1:] + # Cake PHP being an idiot, it doesn't accepts %20 (space) in the URL path, + # so we need to make it a + instead and hope for the best + url = url.replace(' ', '+') url = urljoin(self.root_url, url) if data == {} or isinstance(data, bytes): d = data @@ -3721,6 +3724,7 @@ class PyMISP: # CakePHP params in URL to_append_url = '/'.join([f'{k}:{v}' for k, v in kw_params.items()]) url = f'{url}/{to_append_url}' + req = requests.Request(request_type, url, data=d, params=params) user_agent = f'PyMISP {__version__} - Python {".".join(str(x) for x in sys.version_info[:2])}' if self.tool: