mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-22 11:21:01 +08:00
Fixes #1296: stricter check of dashes in route.
This commit is contained in:
@ -623,7 +623,7 @@ abstract class Module extends Component
|
|||||||
|
|
||||||
if (isset($this->controllerMap[$id])) {
|
if (isset($this->controllerMap[$id])) {
|
||||||
$controller = Yii::createObject($this->controllerMap[$id], $id, $this);
|
$controller = Yii::createObject($this->controllerMap[$id], $id, $this);
|
||||||
} elseif (preg_match('/^[a-z0-9\\-_]+$/', $id)) {
|
} elseif (preg_match('/^[a-z0-9\\-_]+$/', $id) && strpos($id, '--') === false && trim($id, '-') === $id) {
|
||||||
$className = str_replace(' ', '', ucwords(str_replace('-', ' ', $id))) . 'Controller';
|
$className = str_replace(' ', '', ucwords(str_replace('-', ' ', $id))) . 'Controller';
|
||||||
$classFile = $this->controllerPath . DIRECTORY_SEPARATOR . $className . '.php';
|
$classFile = $this->controllerPath . DIRECTORY_SEPARATOR . $className . '.php';
|
||||||
if (!is_file($classFile)) {
|
if (!is_file($classFile)) {
|
||||||
|
Reference in New Issue
Block a user