From 9f5ea23eb79388331549b5afd121e91f7dc29e82 Mon Sep 17 00:00:00 2001 From: Ivan Date: Tue, 23 Sep 2025 02:42:54 -0500 Subject: [PATCH] Improve request data parsing in PageNode class to support '|' delimiter and add handling for additional fields --- rns_page_node/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rns_page_node/main.py b/rns_page_node/main.py index 5b69a1c..c354e03 100644 --- a/rns_page_node/main.py +++ b/rns_page_node/main.py @@ -147,7 +147,10 @@ class PageNode: try: data_str = data.decode('utf-8') if data_str: - pairs = data_str.split('&') + if '|' in data_str and '&' not in data_str: + pairs = data_str.split('|') + else: + pairs = data_str.split('&') for pair in pairs: if '=' in pair: key, value = pair.split('=', 1) @@ -157,6 +160,8 @@ class PageNode: env[key] = value elif key == 'action': env['var_action'] = value + else: + env[f'field_{key}'] = value except Exception: self.logger.exception("Error parsing request data") result = subprocess.run([file_path], stdout=subprocess.PIPE, check=True, env=env) # noqa: S603