diff --git a/app/admin/controller/system/Plugin.php b/app/admin/controller/system/Plugin.php index 78536e9708a48e45fceb834355bc4595f2846083..ccc90fc810b7893edb0292e97086929442ac3132 100644 --- a/app/admin/controller/system/Plugin.php +++ b/app/admin/controller/system/Plugin.php @@ -295,6 +295,20 @@ class Plugin extends AdminController if (request()->isPost()) { $post['extends'] = input('extends'); $post['rewrite'] = input('rewrite'); + foreach ($post['rewrite'] as $kk=>$vv) + { + if($kk[0]!='/')return $this->error('伪静态变量名称“'.$kk.'" 必须以“/”开头'); + $vv=str_replace('\\','/',trim($vv,'/\\')); + $value=explode('/',$vv); + if(count($value)<2){ + return $this->error('伪静态规则变量值,不符合规则'); + } + if(strtoupper($value[count($value)-2][0]) !== $value[count($value)-2][0]) + { + return $this->error('伪静态规则变量值中,控制器首字母必须大写哦'); + } + $post['rewrite'][$kk]=$vv; + } $config = array_merge($config, $post); try { set_plugin_config($name, $config);