From 1517aa1bca98c49de89a4dfd21b7ba9d0a3e1da2 Mon Sep 17 00:00:00 2001 From: "Behnam (OneSchema)" Date: Tue, 26 Aug 2025 15:54:15 -0700 Subject: [PATCH] make_csv_row: Always quote fields with CR or LF --- bits/90_utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bits/90_utils.js b/bits/90_utils.js index fb47773..b2914a8 100644 --- a/bits/90_utils.js +++ b/bits/90_utils.js @@ -116,7 +116,7 @@ function make_csv_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Arr else if(val.v != null) { isempty = false; txt = ''+(o.rawNumbers && val.t == "n" ? val.v : format_cell(val, null, o)); - for(var i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34 || o.forceQuotes) {txt = "\"" + txt.replace(qreg, '""') + "\""; break; } + for(var i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 10 ||cc === 13 || cc === 34 || o.forceQuotes) {txt = "\"" + txt.replace(qreg, '""') + "\""; break; } if(txt == "ID" && w == 0 && row.length == 0) txt = '"ID"'; } else if(val.f != null && !val.F) { isempty = false;