Skip to content

Commit b2eda9c

Browse files
Merge pull request #87 from Azure-Samples/antonio/icm31000000504874
implementing vulnerability remediation for Issue #86 and ICM ticket. Both vulnerabilities have been addressed.
2 parents f723313 + 041cc93 commit b2eda9c

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

AzureSQLPromptFlowSamples/src/sql-promptflow-demo/promptflow/retrieve_customer.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,22 @@
1111
def get_customer_details(inputs: dict, conn: CustomConnection):
1212
# this is a bug in promptflow where they treat this input type differently
1313
if type(inputs) == str:
14-
inputs_dict = eval(inputs)
14+
inputs_dict = json.loads(inputs)
1515
else:
1616
inputs_dict = inputs
17+
first_name = inputs_dict['FirstName']
18+
last_name = inputs_dict['LastName']
1719
if inputs_dict['MiddleName'] == "":
18-
sqlQuery = f"""select * from [SalesLT].[Customer] WHERE FirstName='{inputs_dict['FirstName']}' and MiddleName is NULL and LastName='{inputs_dict['LastName']}'"""
20+
middle_name = "NULL"
1921
else:
20-
sqlQuery = f"""select * from [SalesLT].[Customer] WHERE FirstName='{inputs_dict['FirstName']}' and MiddleName='{inputs_dict['MiddleName']}' and LastName='{inputs_dict['LastName']}'"""
22+
middle_name = inputs_dict['MiddleName']
23+
sqlQuery = f"""select * from [SalesLT].[Customer] WHERE FirstName=? and MiddleName=? and LastName=?"""
2124
connectionString = conn['connectionString']
2225
sqlConn = pyodbc.connect(connectionString)
2326
cursor = sqlConn.cursor()
2427
queryResult = pd.DataFrame()
2528
try:
26-
cursor.execute(sqlQuery)
29+
cursor.execute(sqlQuery, (first_name, middle_name, last_name))
2730
records = cursor.fetchall()
2831
queryResult = pd.DataFrame.from_records(records, columns=[col[0] for col in cursor.description])
2932
except Exception as e:

0 commit comments

Comments
 (0)