Skip to content

Commit 2b221a1

Browse files
committed
fixed json handling issue
1 parent 3502121 commit 2b221a1

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

pystackql/stackql.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import sys, subprocess, json, os, asyncio, functools
1212
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor
1313
import pandas as pd
14-
import tempfile, shlex
14+
import tempfile
1515

1616
from io import StringIO
1717

@@ -207,7 +207,19 @@ def _run_query(self, query, custom_auth=None, env_vars=None):
207207
"""
208208

209209
local_params = self.params.copy()
210-
local_params.insert(1, shlex.quote(query))
210+
# local_params.insert(1, shlex.quote(query))
211+
script_path = None
212+
213+
if sys.platform == "Windows":
214+
# Escape double quotes and wrap in double quotes for Windows
215+
escaped_query = query.replace('"', '\\"') # Escape double quotes properly
216+
safe_query = f'"{escaped_query}"'
217+
else:
218+
# Use shlex.quote for Unix-like systems
219+
import shlex
220+
safe_query = shlex.quote(query)
221+
222+
local_params.insert(1, safe_query)
211223
script_path = None
212224

213225
# Handle custom authentication if provided

0 commit comments

Comments
 (0)