From 4ea66ce0d1845b3ada3fa667487fc3d74173692c Mon Sep 17 00:00:00 2001 From: Oliver Klee Date: Fri, 19 Sep 2025 17:23:57 +0200 Subject: [PATCH] [BUGFIX] Use safe preg functions in `Rule` Part of #1168 --- CHANGELOG.md | 2 +- src/Rule/Rule.php | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3d18917..cb49ebbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ Please also have a look at our ### Fixed -- Use typesafe versions of PHP functions (#1379, #1380, #1382) +- Use typesafe versions of PHP functions (#1379, #1380, #1382, #1383) ### Documentation diff --git a/src/Rule/Rule.php b/src/Rule/Rule.php index 8e2e81d0..96ef1b4d 100644 --- a/src/Rule/Rule.php +++ b/src/Rule/Rule.php @@ -17,6 +17,8 @@ use Sabberworm\CSS\Value\RuleValueList; use Sabberworm\CSS\Value\Value; +use function Safe\preg_match; + /** * `Rule`s just have a string key (the rule) and a 'Value'. * @@ -100,7 +102,7 @@ public static function parse(ParserState $parserState, array $commentsBeforeRule */ private static function listDelimiterForRule(string $rule): array { - if (\preg_match('/^font($|-)/', $rule)) { + if (preg_match('/^font($|-)/', $rule) === 1) { return [',', '/', ' ']; }