diff --git a/src/Integrations/Divi/Design/ThemeOptionSpec.php b/src/Integrations/Divi/Design/ThemeOptionSpec.php index efeb8a6..473204e 100644 --- a/src/Integrations/Divi/Design/ThemeOptionSpec.php +++ b/src/Integrations/Divi/Design/ThemeOptionSpec.php @@ -239,7 +239,7 @@ final class ThemeOptionSpec { return match (true) { is_int($value), is_float($value) => $value, - is_string($value) && preg_match('/^-?\d+(\.\d+)?$/', $value) === 1 => $value + 0, + is_string($value) && preg_match('/^-?\d+(\.\d+)?$/D', $value) === 1 => $value + 0, default => null, }; } diff --git a/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php b/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php index 2e7fc8d..04e9401 100644 --- a/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php +++ b/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php @@ -147,6 +147,8 @@ final class ThemeOptionSpecTest extends TestCase 'unit suffix' => ['body_font_size', '15px', 'erwartet eine Zahl'], 'exponent' => ['body_font_size', '1e1', 'erwartet eine Zahl'], 'spaces around digits' => ['body_font_size', ' 15', 'erwartet eine Zahl'], + 'trailing space' => ['body_font_size', '15 ', 'erwartet eine Zahl'], + 'trailing newline' => ['body_font_size', "15\n", 'erwartet eine Zahl'], 'empty text' => ['gutter_width', '', 'erwartet eine Zahl'], 'true' => ['body_font_size', true, 'erhalten true'], 'false' => ['body_font_size', false, 'erhalten false'],