fixCookieName method

String fixCookieName(
  1. String key
)

Implementation

String fixCookieName(String key) {
  key = key.trim();
  final validChars = RegExp(r"[!#$%&'*+\-.^_`|~0-9a-zA-Z]");

  final buffer = StringBuffer();

  for (int i = 0; i < key.length; i++) {
    final char = key[i];
    if (validChars.hasMatch(char)) {
      buffer.write(char);
    } else {
      buffer.write('_');
    }
  }

  return buffer.toString();
}