From 2baceb34051745430d5d743dd8e342d958a2438e Mon Sep 17 00:00:00 2001 From: Armin Vieweg Date: Wed, 6 Jan 2021 14:10:49 +0100 Subject: [PATCH] Streamline validation of Regex And always escape used delimiter in passed pattern. Resolves: #649 --- src/JsonSchema/Constraints/FormatConstraint.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JsonSchema/Constraints/FormatConstraint.php b/src/JsonSchema/Constraints/FormatConstraint.php index 7bc059c2..a55356d1 100644 --- a/src/JsonSchema/Constraints/FormatConstraint.php +++ b/src/JsonSchema/Constraints/FormatConstraint.php @@ -197,7 +197,7 @@ protected function validateDateTime($datetime, $format) protected function validateRegex($regex) { - return false !== @preg_match('/' . $regex . '/u', ''); + return false !== @preg_match('#' . str_replace('#', '\\#', $regex) . '#u', ''); } protected function validateColor($color)