sterilizeFileName static method

String sterilizeFileName(
  1. String fileName
)

Removes illegal characters from the givin fileName.

Implementation

static String sterilizeFileName(String fileName) {
  final List<String> illegalChars = _illegalFileNameChars + _illegalChars;
  String fileNameSterile = fileName;

  for (String char in illegalChars) {
    fileNameSterile = fileNameSterile.replaceAll(char, "");
  }

  // Remove improper leading chars.
  while (fileNameSterile.startsWith("_") || fileNameSterile.startsWith("-")) {
    if (fileNameSterile.length > 1) {
      fileNameSterile = fileNameSterile.substring(1);
    } else {
      fileNameSterile = "";
      break;
    }
  }

  return fileNameSterile;
}