csvEscapeField function
Escapes a CSV field string according to RFC 4180 rules.
Implementation
String csvEscapeField(String s) {
if (s.contains(',') ||
s.contains('"') ||
s.contains('\n') ||
s.contains('\r')) {
return '"${s.replaceAll('"', '""')}"';
}
return s;
}