Skip to content

Commit 436ae2d

Browse files
committedSep 28, 2024
Merge branch '5.4' into 6.4
* 5.4: [TwigBridge] Remove usage of Node() instantiations Update security.bg.xlf [Dotenv] Default value can be empty
2 parents 85161b4 + 4cb5f06 commit 436ae2d

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed
 

‎Dotenv.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ private function resolveVariables(string $value, array $loadedVars): string
480480
(?!\() # no opening parenthesis
481481
(?P<opening_brace>\{)? # optional brace
482482
(?P<name>'.self::VARNAME_REGEX.')? # var name
483-
(?P<default_value>:[-=][^\}]++)? # optional default value
483+
(?P<default_value>:[-=][^\}]*+)? # optional default value
484484
(?P<closing_brace>\})? # optional closing brace
485485
/x';
486486

‎Tests/DotenvTest.php

+8
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,14 @@ public static function getEnvData()
175175
["FOO=BAR\nBAR=\${NOTDEFINED:=TEST}", ['FOO' => 'BAR', 'NOTDEFINED' => 'TEST', 'BAR' => 'TEST']],
176176
["FOO=\nBAR=\${FOO:=TEST}", ['FOO' => 'TEST', 'BAR' => 'TEST']],
177177
["FOO=\nBAR=\$FOO:=TEST}", ['FOO' => 'TEST', 'BAR' => 'TEST}']],
178+
["FOO=BAR\nBAR=\${FOO:-}", ['FOO' => 'BAR', 'BAR' => 'BAR']],
179+
["FOO=BAR\nBAR=\${NOTDEFINED:-}", ['FOO' => 'BAR', 'BAR' => '']],
180+
["FOO=\nBAR=\${FOO:-}", ['FOO' => '', 'BAR' => '']],
181+
["FOO=\nBAR=\$FOO:-}", ['FOO' => '', 'BAR' => '}']],
182+
["FOO=BAR\nBAR=\${FOO:=}", ['FOO' => 'BAR', 'BAR' => 'BAR']],
183+
["FOO=BAR\nBAR=\${NOTDEFINED:=}", ['FOO' => 'BAR', 'NOTDEFINED' => '', 'BAR' => '']],
184+
["FOO=\nBAR=\${FOO:=}", ['FOO' => '', 'BAR' => '']],
185+
["FOO=\nBAR=\$FOO:=}", ['FOO' => '', 'BAR' => '}']],
178186
["FOO=foo\nFOOBAR=\${FOO}\${BAR}", ['FOO' => 'foo', 'FOOBAR' => 'foo']],
179187

180188
// underscores

0 commit comments

Comments
 (0)
Please sign in to comment.