mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-06 23:02:48 +08:00
改进路由变量规则的定义 支持完整正则限定
This commit is contained in:
@@ -1159,7 +1159,7 @@ class Route
|
|||||||
private static function checkRule($rule, $route, $url, $pattern, $option, $depr)
|
private static function checkRule($rule, $route, $url, $pattern, $option, $depr)
|
||||||
{
|
{
|
||||||
// 检查完整规则定义
|
// 检查完整规则定义
|
||||||
if (isset($pattern['__url__']) && !preg_match('/^' . $pattern['__url__'] . '/', str_replace('|', $depr, $url))) {
|
if (isset($pattern['__url__']) && !preg_match(0 === strpos($pattern['__url__'], '/') ? $pattern['__url__'] : '/^' . $pattern['__url__'] . '/', str_replace('|', $depr, $url))) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// 检查路由的参数分隔符
|
// 检查路由的参数分隔符
|
||||||
@@ -1349,7 +1349,7 @@ class Route
|
|||||||
if (false === $result) {
|
if (false === $result) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} elseif (!preg_match('/^' . $pattern[$name] . '$/', $m1[$key])) {
|
} elseif (!preg_match(0 === strpos($pattern[$name], '/') ? $pattern[$name] : '/^' . $pattern[$name] . '$/', $m1[$key])) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user