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