mirror of
https://github.com/pelican-dev/panel.git
synced 2025-11-11 14:14:55 +01:00
make sure plugin name & author only contain alpha num and spaces
This commit is contained in:
parent
8882f9b6bb
commit
4d33294951
@ -29,7 +29,9 @@ class MakePluginCommand extends Command
|
|||||||
|
|
||||||
public function handle(): void
|
public function handle(): void
|
||||||
{
|
{
|
||||||
$name = Str::ascii($this->option('name') ?? $this->ask('Name'));
|
$name = $this->option('name') ?? $this->ask('Name');
|
||||||
|
$name = preg_replace('/[^A-Za-z0-9 ]/', '', Str::ascii($name));
|
||||||
|
|
||||||
$id = Str::slug($name);
|
$id = Str::slug($name);
|
||||||
|
|
||||||
if ($this->filesystem->exists(plugin_path($id))) {
|
if ($this->filesystem->exists(plugin_path($id))) {
|
||||||
@ -38,7 +40,8 @@ class MakePluginCommand extends Command
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$author = Str::ascii($this->option('author') ?? $this->ask('Author', cache('plugin.author')));
|
$author = $this->option('author') ?? $this->ask('Author', cache('plugin.author'));
|
||||||
|
$author = preg_replace('/[^A-Za-z0-9 ]/', '', Str::ascii($author));
|
||||||
cache()->forever('plugin.author', $author);
|
cache()->forever('plugin.author', $author);
|
||||||
|
|
||||||
$namespace = Str::studly($author) . '\\' . Str::studly($name);
|
$namespace = Str::studly($author) . '\\' . Str::studly($name);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user