|
|
@ -17,6 +17,11 @@ namespace Volo.Abp.Cli.Utils
|
|
|
|
"LPT2"
|
|
|
|
"LPT2"
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static readonly string[] IllegalKeywords = new[]
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"Blazor"
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
private static bool HasParentDirectoryString(string projectName)
|
|
|
|
private static bool HasParentDirectoryString(string projectName)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return projectName.Contains("..");
|
|
|
|
return projectName.Contains("..");
|
|
|
@ -40,6 +45,19 @@ namespace Volo.Abp.Cli.Utils
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static bool HasIllegalKeywords(string projectName)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
foreach (var illegalKeyword in IllegalKeywords)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (projectName.Contains(illegalKeyword))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static bool IsValid(string projectName)
|
|
|
|
public static bool IsValid(string projectName)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (projectName == null)
|
|
|
|
if (projectName == null)
|
|
|
@ -62,6 +80,11 @@ namespace Volo.Abp.Cli.Utils
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (HasIllegalKeywords(projectName))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|