[TASK] Optimised regex for matching parameters.

This commit is contained in:
Simon Sessingø
2016-01-05 04:52:12 +01:00
parent 69b0f4320e
commit 1332ef7139
+2 -2
View File
@@ -278,10 +278,10 @@ abstract class RouterEntry {
if($lastCharacter === '?') {
$parameter = substr($parameter, 0, strlen($parameter)-1);
$regex .= '(?:(?:\/{0,1}(?P<'.$parameter.'>[^\/]*)))\\/{0,1}';
$regex .= '\\/?(?P<'.$parameter.'>[^\/]*)\\/?';
$required = false;
} else {
$regex .= '(?:\\/{0,1}(?P<' . $parameter . '>'. $parameterRegex .')\\/{0,1})';
$regex .= '\\/(?P<' . $parameter . '>'. $parameterRegex .')\\/';
}
$parameterNames[] = array('name' => $parameter, 'required' => $required);
$parameter = '';