diff --git a/library/think/Url.php b/library/think/Url.php index 4e145702..77d9f32b 100644 --- a/library/think/Url.php +++ b/library/think/Url.php @@ -77,6 +77,8 @@ class Url if (!empty($rule) && $match = self::getRuleUrl($rule, $vars)) { // 匹配路由命名标识 $url = $match[0]; + // 替换可选分隔符 + $url = preg_replace(['/\((\W)\?\)$/', '/\((\W)\?\)/'], ['', '\1'], $url); if (!empty($match[1])) { $domain = $match[1]; }