LANCommander/LANCommander.Server/Extensions/StringExtensions.cs

20 lines
643 B
C#
Raw Normal View History

using System.Text.RegularExpressions;
2024-08-04 18:44:33 -05:00
namespace LANCommander.Server.Extensions
{
public static class StringExtensions
{
public static string SanitizeFilename(this string filename, string replacement = "")
{
var removeInvalidChars = new Regex($"[{Regex.Escape(new string(Path.GetInvalidFileNameChars()))}]", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.CultureInvariant);
return removeInvalidChars.Replace(filename, replacement);
}
public static string ToPath(this string path)
{
return Path.Combine(path.Split("/"));
}
}
}