From aaf02e064cd56ca61fb8e0b579bfab0cdca07aea Mon Sep 17 00:00:00 2001 From: gft-kysonnd <110209557+gft-kysonnd@users.noreply.github.com> Date: Fri, 16 Feb 2024 16:17:19 +0800 Subject: [PATCH] fix(frontend): wrap values with special characters in double quotes when downloading a CSV (#3232) * wrapped values with special characters in double quotes when downloading CSV * Update AutoDataTable.svelte --------- Co-authored-by: Ruben Fiszel --- frontend/src/lib/components/table/AutoDataTable.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/table/AutoDataTable.svelte b/frontend/src/lib/components/table/AutoDataTable.svelte index 2cbd6bcf2d..b9f62fb8f6 100644 --- a/frontend/src/lib/components/table/AutoDataTable.svelte +++ b/frontend/src/lib/components/table/AutoDataTable.svelte @@ -161,7 +161,9 @@ return true } }) - .map(({ rowData }) => Object.values(rowData).join(',')) + .map(({ rowData }) => Object.values(rowData) + .map((field) => /[\",\n]/.test(field) ? "\"" + field.replace(/"/g, "\"\"") + "\"" : row) + .join(',')) ].join('\n') const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' })