sanitize static method
String
sanitize(
- String? filename, {
- String fallback = defaultFallback,
- int maxLength = defaultMaxLength,
})
Implementation
static String sanitize(
String? filename, {
String fallback = defaultFallback,
int maxLength = defaultMaxLength,
}) {
final raw = filename?.trim();
final extensionIndex = _extensionIndex(raw);
if (extensionIndex != null) {
return withExtension(
raw!.substring(0, extensionIndex),
raw.substring(extensionIndex + 1),
fallback: fallback,
maxLength: maxLength,
);
}
final safeFallback = _sanitizeStem(fallback, defaultFallback);
final limit = maxLength < 1 ? defaultMaxLength : maxLength;
final sanitized = _sanitizeStem(raw, safeFallback);
return _limitLength(sanitized, limit, fallback: safeFallback);
}