csvEscapeField function

String csvEscapeField(
  1. String s
)

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;
}