Fixes abstract file name filter

This commit is contained in:
Paul Schneider 2020-06-07 17:46:08 +01:00
commit b7fdf47529
9 changed files with 56 additions and 37 deletions

View file

@ -1,10 +1,9 @@
using System.IO;
using System;
using System.IO;
using System.Linq;
using System.Text;
using Yavsc.ViewModels.UserFiles;
using System;
namespace Yavsc.Helpers
{
public static class AbstractFileSystemHelpers
@ -50,7 +49,7 @@ namespace Yavsc.Helpers
{
if (ValidFileNameChars.Contains(c))
sb.Append(c);
else sb.Append('_');
else sb.Append("#"+((int)c).ToString("D3"));
}
return sb.ToString();
}
@ -71,7 +70,7 @@ namespace Yavsc.Helpers
public const char RemoteDirectorySeparator = '/';
// Only accept descent remote file names
public static char[] ValidFileNameChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-=_~. ".ToCharArray();
public static char[] ValidFileNameChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-=_~. %#".ToCharArray();
// Estimate signature file name format
public static Func<string,string,long,string>