diff --git a/framework/yii/web/UrlRule.php b/framework/yii/web/UrlRule.php index af227cd..a2e34f9 100644 --- a/framework/yii/web/UrlRule.php +++ b/framework/yii/web/UrlRule.php @@ -288,7 +288,7 @@ class UrlRule extends Object // match params in the pattern foreach ($this->_paramRules as $name => $rule) { - if (isset($params[$name]) && ($rule === '' || preg_match($rule, $params[$name]))) { + if (isset($params[$name]) && !is_array($params[$name]) && ($rule === '' || preg_match($rule, $params[$name]))) { $tr["<$name>"] = urlencode($params[$name]); unset($params[$name]); } elseif (!isset($this->defaults[$name]) || isset($params[$name])) {