@@ -174,7 +174,7 @@ protected function doGenerate(array $variables, array $defaults, array $requirem
174174
175175 if (!$ optional || $ important || !\array_key_exists ($ varName , $ defaults ) || (null !== $ mergedParams [$ varName ] && (string ) $ mergedParams [$ varName ] !== (string ) $ defaults [$ varName ])) {
176176 // check requirement (while ignoring look-around patterns)
177- if (null !== $ this ->strictRequirements && !preg_match ('#^ ' .preg_replace ('/\(\?(?:=|<=|!|<!)((?:[^() \\\\]+| \\\\.|\((?1)\))*)\)/ ' , '' , $ token [2 ]).'$#i ' .(empty ($ token [4 ]) ? '' : 'u ' ), $ mergedParams [$ token [3 ]] ?? '' )) {
177+ if (null !== $ this ->strictRequirements && !preg_match ('#^(?: ' .preg_replace ('/\(\?(?:=|<=|!|<!)((?:[^() \\\\]+| \\\\.|\((?1)\))*)\)/ ' , '' , $ token [2 ]).') $#i ' .(empty ($ token [4 ]) ? '' : 'u ' ), $ mergedParams [$ token [3 ]] ?? '' )) {
178178 if ($ this ->strictRequirements ) {
179179 throw new InvalidParameterException (strtr ($ message , ['{parameter} ' => $ varName , '{route} ' => $ name , '{expected} ' => $ token [2 ], '{given} ' => $ mergedParams [$ varName ]]));
180180 }
@@ -227,7 +227,7 @@ protected function doGenerate(array $variables, array $defaults, array $requirem
227227 foreach ($ hostTokens as $ token ) {
228228 if ('variable ' === $ token [0 ]) {
229229 // check requirement (while ignoring look-around patterns)
230- if (null !== $ this ->strictRequirements && !preg_match ('#^ ' .preg_replace ('/\(\?(?:=|<=|!|<!)((?:[^() \\\\]+| \\\\.|\((?1)\))*)\)/ ' , '' , $ token [2 ]).'$#i ' .(empty ($ token [4 ]) ? '' : 'u ' ), $ mergedParams [$ token [3 ]])) {
230+ if (null !== $ this ->strictRequirements && !preg_match ('#^(?: ' .preg_replace ('/\(\?(?:=|<=|!|<!)((?:[^() \\\\]+| \\\\.|\((?1)\))*)\)/ ' , '' , $ token [2 ]).') $#i ' .(empty ($ token [4 ]) ? '' : 'u ' ), $ mergedParams [$ token [3 ]])) {
231231 if ($ this ->strictRequirements ) {
232232 throw new InvalidParameterException (strtr ($ message , ['{parameter} ' => $ token [3 ], '{route} ' => $ name , '{expected} ' => $ token [2 ], '{given} ' => $ mergedParams [$ token [3 ]]]));
233233 }
0 commit comments