[DatItem, Style] Try to remove path-unsafe characters from file names

This commit is contained in:
Matt Nadareski
2016-10-05 10:14:49 -07:00
parent d2a31be1cc
commit df2d4a33d7
2 changed files with 15 additions and 3 deletions

View File

@@ -429,6 +429,18 @@ namespace SabreTools.Helper
return (s.Any(c => c > 255));
}
/// <summary>
/// Remove all chars that are considered path unsafe
/// </summary>
/// <param name="s">Input string to clean</param>
/// <returns>Cleaned string</returns>
public static string RemovePathUnsafeCharacters(string s)
{
List<char> invalidPath = Path.GetInvalidPathChars().ToList();
List<char> invalidName = Path.GetInvalidFileNameChars().ToList();
return new string(s.Where(c => !invalidPath.Contains(c) && !invalidName.Contains(c)).ToArray());
}
#endregion
#region Externally sourced methods