From c3b127d5f4a847b7ede3c66578e8c949c652bfc7 Mon Sep 17 00:00:00 2001 From: admin user Date: Thu, 27 Nov 2025 00:37:14 +0000 Subject: [PATCH] Update block_wrapper.py --- block_wrapper.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/block_wrapper.py b/block_wrapper.py index d305535..0a29eb0 100644 --- a/block_wrapper.py +++ b/block_wrapper.py @@ -111,9 +111,13 @@ def construct_sql(input_data): replacement = "NULL" elif isinstance(value, bool): replacement = "TRUE" if value else "FALSE" + elif isinstance(value, (list, tuple)): + # Serialize list/tuple safely to avoid quote issues in SQL. + replacement = f"'{json.dumps(value)}'" elif isinstance(value, str): - # Escape quotes if needed, or just do naive single quote - replacement = f"'{value}'" + # Escape single quotes to keep SQL well-formed. + sanitized = value.replace("'", "''") + replacement = f"'{sanitized}'" else: replacement = str(value) @@ -273,4 +277,4 @@ async def main(): raise if __name__ == "__main__": - asyncio.run(main()) \ No newline at end of file + asyncio.run(main())