escapeEnvValue static method

String escapeEnvValue(
  1. String value
)

Escapes a value for use in a .env file. Wraps in double quotes if value contains spaces, #, =, or newlines.

Implementation

static String escapeEnvValue(String value) {
  if (value.isEmpty) return value;
  if (value.contains(' ') ||
      value.contains('#') ||
      value.contains('=') ||
      value.contains('\n') ||
      value.contains('"')) {
    final escaped = value.replaceAll('"', '\\"');
    return '"$escaped"';
  }
  return value;
}