File tree 1 file changed +7
-2
lines changed
Filter options
src/Symfony/Component/Yaml
1 file changed +7
-2
lines changed
Original file line number Diff line number Diff line change @@ -716,8 +716,13 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer
716
716
case Parser::preg_match ('/^(-|\+)?[0-9][0-9_]*(\.[0-9_]+)?$/ ' , $ scalar ):
717
717
return (float ) str_replace ('_ ' , '' , $ scalar );
718
718
case Parser::preg_match (self ::getTimestampRegex (), $ scalar ):
719
- // When no timezone is provided in the parsed date, YAML spec says we must assume UTC.
720
- $ time = new \DateTimeImmutable ($ scalar , new \DateTimeZone ('UTC ' ));
719
+ try {
720
+ // When no timezone is provided in the parsed date, YAML spec says we must assume UTC.
721
+ $ time = new \DateTimeImmutable ($ scalar , new \DateTimeZone ('UTC ' ));
722
+ } catch (\Exception $ e ) {
723
+ // Some dates accepted by the regex are not valid dates
724
+ return (string ) $ scalar ;
725
+ }
721
726
722
727
if (Yaml::PARSE_DATETIME & $ flags ) {
723
728
return $ time ;
You can’t perform that action at this time.
0 commit comments