Merge pull request #9048 from abpframework/EngincanV/patch-1

pull/9057/head
maliming 4 years ago committed by GitHub
commit fcec52ce7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -17,40 +17,11 @@ namespace Volo.Abp.Cli.Utils
"LPT2"
};
private static readonly char[] IllegalChars = new[]
{
'/',
'?',
':',
'&',
'\\',
'*',
'\'',
'<',
'>',
'|',
'#',
'%',
};
private static bool HasParentDirectoryString(string projectName)
{
return projectName.Contains("..");
}
private static bool HasIllegalChar(string projectName)
{
foreach (var illegalChar in IllegalChars)
{
if (projectName.Contains(illegalChar))
{
return true;
}
}
return false;
}
private static bool HasSurrogateOrControlChar(string projectName)
{
return projectName.Any(chr => char.IsControl(chr) || char.IsSurrogate(chr));
@ -76,11 +47,6 @@ namespace Volo.Abp.Cli.Utils
throw new CliUsageException("Project name cannot be empty!");
}
if (HasIllegalChar(projectName))
{
return false;
}
if (HasSurrogateOrControlChar(projectName))
{
return false;

@ -38,32 +38,6 @@ namespace Volo.Abp.Cli
}
}
[Fact]
public async Task ContainsIllegalChar_Test()
{
var illegalChars = new[]
{
'/',
'?',
':',
'&',
'\\',
'*',
'\'',
'<',
'>',
'|',
'#',
'%',
};
foreach (var illegalChar in illegalChars)
{
var args = new CommandLineArgs("new", "Test" + illegalChar);
await _newCommand.ExecuteAsync(args).ShouldThrowAsync<CliUsageException>();
}
}
[Fact]
public async Task ParentDirectoryContain_Test()
{

Loading…
Cancel
Save