From 7b0ba10d314230593bec8a0a234fe257404ac1d2 Mon Sep 17 00:00:00 2001 From: Qiang Xue Date: Sat, 23 Nov 2013 13:13:12 -0500 Subject: [PATCH] Fixes #1248: url manager didn't handle array parameters well. --- framework/yii/web/UrlRule.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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])) {