diff --git a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/CacheTelemetryPass.php b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/CacheTelemetryPass.php index 5072d8c6d..91cca7d53 100644 --- a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/CacheTelemetryPass.php +++ b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/CacheTelemetryPass.php @@ -81,8 +81,10 @@ private function isExcluded(string $serviceId, array $patterns) : bool private function matchesPattern(string $serviceId, string $pattern) : bool { - if (\str_starts_with($pattern, '/') && \str_ends_with($pattern, '/')) { - return (bool) \preg_match($pattern, $serviceId); + $result = @\preg_match($pattern, $serviceId); + + if ($result !== false) { + return (bool) $result; } return $serviceId === $pattern; diff --git a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/DBALTelemetryPass.php b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/DBALTelemetryPass.php index ce4c2afd2..47cf0c67a 100644 --- a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/DBALTelemetryPass.php +++ b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/DBALTelemetryPass.php @@ -99,8 +99,10 @@ private function isExcluded(string $connectionName, array $patterns) : bool private function matchesPattern(string $connectionName, string $pattern) : bool { - if (\str_starts_with($pattern, '/') && \str_ends_with($pattern, '/')) { - return (bool) \preg_match($pattern, $connectionName); + $result = @\preg_match($pattern, $connectionName); + + if ($result !== false) { + return (bool) $result; } return $connectionName === $pattern; diff --git a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/HttpClientTelemetryPass.php b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/HttpClientTelemetryPass.php index db7bcbdad..5d0199ce0 100644 --- a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/HttpClientTelemetryPass.php +++ b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/HttpClientTelemetryPass.php @@ -62,8 +62,10 @@ private function isExcluded(string $serviceId, array $patterns) : bool private function matchesPattern(string $serviceId, string $pattern) : bool { - if (\str_starts_with($pattern, '/') && \str_ends_with($pattern, '/')) { - return (bool) \preg_match($pattern, $serviceId); + $result = @\preg_match($pattern, $serviceId); + + if ($result !== false) { + return (bool) $result; } return $serviceId === $pattern; diff --git a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/Psr18ClientTelemetryPass.php b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/Psr18ClientTelemetryPass.php index 4061ad24b..58e51b089 100644 --- a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/Psr18ClientTelemetryPass.php +++ b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Compiler/Psr18ClientTelemetryPass.php @@ -83,8 +83,10 @@ private function isExcluded(string $serviceId, array $patterns) : bool private function matchesPattern(string $serviceId, string $pattern) : bool { - if (\str_starts_with($pattern, '/') && \str_ends_with($pattern, '/')) { - return (bool) \preg_match($pattern, $serviceId); + $result = @\preg_match($pattern, $serviceId); + + if ($result !== false) { + return (bool) $result; } return $serviceId === $pattern;