From a916d937795eb459bc471c90566525577f46607a Mon Sep 17 00:00:00 2001 From: eZ4RK0 <151390572+eZ4RK0@users.noreply.github.com> Date: Wed, 1 Oct 2025 05:56:57 +0200 Subject: [PATCH] Handle empty string and keys without value in postData. resolves #1548 (#1550) --- src/flaresolverr_service.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/flaresolverr_service.py b/src/flaresolverr_service.py index 818012e..fb80975 100644 --- a/src/flaresolverr_service.py +++ b/src/flaresolverr_service.py @@ -403,10 +403,10 @@ def _evil_logic(req: V1RequestBase, driver: WebDriver, method: str) -> Challenge def _post_request(req: V1RequestBase, driver: WebDriver): post_form = f'
' - query_string = req.postData if req.postData[0] != '?' else req.postData[1:] + query_string = req.postData if req.postData and req.postData[0] != '?' else req.postData[1:] if req.postData else '' pairs = query_string.split('&') for pair in pairs: - parts = pair.split('=') + parts = pair.split('=', 1) # noinspection PyBroadException try: name = unquote(parts[0]) @@ -416,9 +416,9 @@ def _post_request(req: V1RequestBase, driver: WebDriver): continue # noinspection PyBroadException try: - value = unquote(parts[1]) + value = unquote(parts[1]) if len(parts) > 1 else '' except Exception: - value = parts[1] + value = parts[1] if len(parts) > 1 else '' post_form += f'
' post_form += '
' html_content = f"""