dotenvx | docker | docker-compose | npm@dotenv | npm@nextenv | dotenv-ruby | python-dotenv | phpdotenv | godotenv | |
---|---|---|---|---|---|---|---|---|---|
Pass Rate | 100% | 13% | 63% | 90% | 72% | 55% | 52% | 43% | 52% |
101_BASIC
BASIC=basic |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
✔
{ "BASIC": "basic" } |
102_EMPTY
EMPTY= |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
103_MACHINE
MACHINE=file |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✔
{ "MACHINE": "machine" } |
✘
[] |
✔
{ "MACHINE": "machine" } |
104_INLINE_COMMENT
INLINE_COMMENT=inline comment # works #very #well |
✔
{ "INLINE_COMMENT": "inline comment" } |
✘
{ "INLINE_COMMENT": "inline comment # works #very #well" } |
✔
{ "INLINE_COMMENT": "inline comment" } |
✔
{ "INLINE_COMMENT": "inline comment" } |
✔
{ "INLINE_COMMENT": "inline comment" } |
✔
{ "INLINE_COMMENT": "inline comment" } |
✔
{ "INLINE_COMMENT": "inline comment" } |
✘
|
✘
{ "INLINE_COMMENT": "inline comment # works #very" } |
105_INLINE_COMMENT_NO_SPACE
INLINE_COMMENT_NO_SPACE=inline comments start with a#number sign. no space required. |
✔
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a" } |
✘
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required." } |
✘
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required." } |
✔
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a" } |
✔
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a" } |
✔
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a" } |
✘
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required." } |
✘
|
✘
{ "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required." } |
106_AFTER_LINE
# previous line intentionally left blank AFTER_LINE=after_line |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
✔
{ "AFTER_LINE": "after_line" } |
107_EXPORT
#!/usr/bin/env bash export KEY=value |
✔
{ "KEY": "value" } |
✘
|
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
✔
{ "KEY": "value" } |
108_USERNAME |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
✔
{ "USERNAME": "[email protected]" } |
109_SPACED_KEY
SPACED_KEY = parsed |
✔
{ "SPACED_KEY": "parsed" } |
✘
|
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
✔
{ "SPACED_KEY": "parsed" } |
110_TRIM_SPACE
TRIM_SPACE= some spaced out string |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✘
{ "TRIM_SPACE": " some spaced out string" } |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✔
{ "TRIM_SPACE": "some spaced out string" } |
✘
|
✔
{ "TRIM_SPACE": "some spaced out string" } |
111_EQUAL_SIGNS
EQUAL_SIGNS=equals== |
✔
{ "EQUAL_SIGNS": "equals==" } |
✘
{ "EQUAL_SIGNS": "equals" } |
✘
{ "EQUAL_SIGNS": "equals" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
✔
{ "EQUAL_SIGNS": "equals==" } |
112_DONT_EXPAND_NEWLINES
DONT_EXPAND=dontexpand\nnewlines |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✘
{ "DONT_EXPAND": "dontexpandnnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
113_HY-PHEN
# https://github.com/joho/godotenv/pull/245 HY-PHEN=hyphen |
✔
{ "HY-PHEN": "hyphen" } |
✔
{ "HY-PHEN": "hyphen" } |
✔
{ "HY-PHEN": "hyphen" } |
✔
{ "HY-PHEN": "hyphen" } |
✔
{ "HY-PHEN": "hyphen" } |
✘
{} |
✔
{ "HY-PHEN": "hyphen" } |
✘
|
✘
|
114_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES={"foo": "bar"} |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✘
|
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
115_DOLLAR
DOLLAR=$ |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
✔
{ "DOLLAR": "$" } |
116_DOTS
POSTGRESQL.BASE.USER=postgres |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres" } |
117_DONT_CHOKE
DONT_CHOKE1='.kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!' DONT_CHOKE2='=;+=CNy3)-D=zI6gRP2w\$B@0K;Y]e^EFnCmx\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_' DONT_CHOKE3='MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H' DONT_CHOKE4='m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd' DONT_CHOKE5='#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)' DONT_CHOKE6='xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\$(W{:Wc}Q' DONT_CHOKE7='?\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\$/UDm8o79n/p%' DONT_CHOKE8='@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:' |
✔
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✘
{ "DONT_CHOKE1": "'.kZh`>4[,[DDU-*Jt+[;8-,@K", "DONT_CHOKE2": "'", "DONT_CHOKE3": "'MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H'", "DONT_CHOKE4": "'m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd'", "DONT_CHOKE5": "'#la__nK?IxNlQ%`5q&DpcZ>Munx", "DONT_CHOKE6": "'xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q'", "DONT_CHOKE7": "'?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg", "DONT_CHOKE8": "'@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:'" } |
✘
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K", "DONT_CHOKE2": "", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✘
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w$B@0K;Y]e^EFnCmx$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1$(W{:Wc}Q", "DONT_CHOKE7": "?$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✘
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w$B@0K;Y]e^EFnCmx$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1$(W{:Wc}Q", "DONT_CHOKE7": "?$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✔
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✔
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✔
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
✔
{ "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!", "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_", "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H", "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd", "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)", "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q", "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%", "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:" } |
201_SINGLE_QUOTES
SINGLE_QUOTES='single_quotes' |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✘
{ "SINGLE_QUOTES": "'single_quotes'" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
✔
{ "SINGLE_QUOTES": "single_quotes" } |
202_SINGLE_QUOTES_EMPTY
EMPTY='' |
✔
{ "EMPTY": "" } |
✘
{ "EMPTY": "''" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
203_SINGLE_QUOTES_SPACED
SINGLE_QUOTES_SPACED=' single quotes ' |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✘
{ "SINGLE_QUOTES_SPACED": "' single quotes '" } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
✔
{ "SINGLE_QUOTES_SPACED": " single quotes " } |
204_SINGLE_QUOTES_DONT_EXPAND_NEWLINES
DONT_EXPAND='dontexpand\nnewlines' |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✘
{ "DONT_EXPAND": "'dontexpand\\nnewlines'" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
✔
{ "DONT_EXPAND": "dontexpand\\nnewlines" } |
205_SINGLE_QUOTES_INLINE_COMMENT
INLINE_COMMENT='inline comments outside of #singlequotes' # work |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✘
{ "INLINE_COMMENT": "'inline comments outside of #singlequotes' # work" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
✔
{ "INLINE_COMMENT": "inline comments outside of #singlequotes" } |
206_SINGLE_QUOTES_MULTILINE
MULTILINE='one two three' |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✘
{ "MULTILINE": "'one" } |
✘
{ "MULTILINE": "one" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✘
|
✔
{ "MULTILINE": "one\ntwo\nthree" } |
207_SINGLE_QUOTES_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}' |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "'{\"foo\": \"bar\"}'" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
208_SINGLE_QUOTES_WITH_DOUBLE_QUOTES_INSIDE
DOUBLE_QUOTES_INSIDE_SINGLE='double "quotes" work inside single quotes' |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✘
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "'double \"quotes\" work inside single quotes'" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
✔
{ "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes" } |
209_SINGLE_QUOTES_WITH_BACKTICKS_INSIDE
BACKTICKS_INSIDE_SINGLE='`backticks` work inside single quotes' |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✘
{ "BACKTICKS_INSIDE_SINGLE": "'`backticks` work inside single quotes'" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
✔
{ "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes" } |
210_SINGLE_QUOTES_PARENTHESES
# https://github.com/bkeepers/dotenv/pull/526 PARENTHESES='passwo(rd' |
✔
{ "PARENTHESES": "passwo(rd" } |
✘
{ "PARENTHESES": "'passwo(rd'" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
✔
{ "PARENTHESES": "passwo(rd" } |
301_DOUBLE_QUOTES
DOUBLE_QUOTES="double_quotes" |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✘
{ "DOUBLE_QUOTES": "\"double_quotes\"" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
✔
{ "DOUBLE_QUOTES": "double_quotes" } |
302_DOUBLE_QUOTES_EMPTY
EMPTY="" |
✔
{ "EMPTY": "" } |
✘
{ "EMPTY": "\"\"" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
303_DOUBLE_QUOTES_SPACED
DOUBLE_QUOTES_SPACED=" double quotes " |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✘
{ "DOUBLE_QUOTES_SPACED": "\" double quotes \"" } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
✔
{ "DOUBLE_QUOTES_SPACED": " double quotes " } |
304_DOUBLE_QUOTES_EXPAND_NEWLINES
EXPAND_NEWLINES="expand\nnew\nlines" |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
✘
{ "EXPAND_NEWLINES": "\"expand\\nnew\\nlines\"" } |
✘
{ "EXPAND_NEWLINES": "expand" } |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
✘
{ "EXPAND_NEWLINES": "expand\\nnew\\nlines" } |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
✔
{ "EXPAND_NEWLINES": "expand\nnew\nlines" } |
305_DOUBLE_QUOTES_INLINE_COMMENT
INLINE_COMMENTS_DOUBLE_QUOTES="inline comments outside of #doublequotes" # work |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✘
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "\"inline comments outside of #doublequotes\" # work" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
✔
{ "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes" } |
306_DOUBLE_QUOTES_MULTILINE
MULTILINE="one two three" |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✘
{ "MULTILINE": "\"one" } |
✘
{ "MULTILINE": "one" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
✔
{ "MULTILINE": "one\ntwo\nthree" } |
307_DOUBLE_QUOTES_MULTILINE_PEM
MULTILINE_PEM_DOUBLE="-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u LgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/ bTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/ kKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V u4QuUoobAgMBAAE= -----END PUBLIC KEY-----" |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✘
|
✘
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
✔
{ "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----" } |
308_DOUBLE_QUOTES_WITH_SINGLE_QUOTES_INSIDE
SINGLE_QUOTES_INSIDE_DOUBLE="single 'quotes' work inside double quotes" |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✘
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "\"single 'quotes' work inside double quotes\"" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
✔
{ "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes" } |
309_DOUBLE_QUOTES_WITH_BACKTICKS_INSIDE
BACKTICKS_INSIDE_DOUBLE="`backticks` work inside double quotes" |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✘
{ "BACKTICKS_INSIDE_DOUBLE": "\"`backticks` work inside double quotes\"" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
✔
{ "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes" } |
310_DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET
DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET="{ port: $MONGOLAB_PORT}" |
✔
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }" } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "\"{ port: $MONGOLAB_PORT}\"" } |
✔
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }" } |
✔
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }" } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: " } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: " } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: $MONGOLAB_PORT}" } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: $MONGOLAB_PORT}" } |
✘
{ "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: " } |
311_DOUBLE_QUOTES_TWO_DOLLAR_SIGNS
TWO_DOLLAR_SIGNS="abcd$$1234" |
✔
{ "TWO_DOLLAR_SIGNS": "abcd$$1234" } |
✘
{ "TWO_DOLLAR_SIGNS": "\"abcd$$1234\"" } |
✘
{ "TWO_DOLLAR_SIGNS": "abcd$1234" } |
✔
{ "TWO_DOLLAR_SIGNS": "abcd$$1234" } |
✘
{ "TWO_DOLLAR_SIGNS": "abcd$" } |
✘
{ "TWO_DOLLAR_SIGNS": "abcd$" } |
✔
{ "TWO_DOLLAR_SIGNS": "abcd$$1234" } |
✔
{ "TWO_DOLLAR_SIGNS": "abcd$$1234" } |
✘
{ "TWO_DOLLAR_SIGNS": "abcd$" } |
401_BACKTICKS
BACKTICKS=`backticks` |
✔
{ "BACKTICKS": "backticks" } |
✘
{ "BACKTICKS": "`backticks`" } |
✘
{ "BACKTICKS": "`backticks`" } |
✔
{ "BACKTICKS": "backticks" } |
✔
{ "BACKTICKS": "backticks" } |
✘
{ "BACKTICKS": "`backticks`" } |
✘
{ "BACKTICKS": "`backticks`" } |
✘
{ "BACKTICKS": "`backticks`" } |
✘
{ "BACKTICKS": "`backticks`" } |
402_BACKTICKS_EMPTY
EMPTY=`` |
✔
{ "EMPTY": "" } |
✘
{ "EMPTY": "``" } |
✘
{ "EMPTY": "``" } |
✔
{ "EMPTY": "" } |
✔
{ "EMPTY": "" } |
✘
{ "EMPTY": "``" } |
✘
{ "EMPTY": "``" } |
✔
{ "EMPTY": "" } |
✘
{ "EMPTY": "``" } |
403_BACKTICKS_SPACED
BACKTICKS_SPACED=` backticks ` |
✔
{ "BACKTICKS_SPACED": " backticks " } |
✘
{ "BACKTICKS_SPACED": "` backticks `" } |
✘
{ "BACKTICKS_SPACED": "` backticks `" } |
✔
{ "BACKTICKS_SPACED": " backticks " } |
✔
{ "BACKTICKS_SPACED": " backticks " } |
✘
{ "BACKTICKS_SPACED": "` backticks `" } |
✘
{ "BACKTICKS_SPACED": "` backticks `" } |
✘
|
✘
{ "BACKTICKS_SPACED": "` backticks `" } |
404_BACKTICKS_INLINE_COMMENT
INLINE_COMMENTS_BACKTICKS=`inline comments outside of #backticks` # work |
✔
{ "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks" } |
✘
{ "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of #backticks` # work" } |
✘
{ "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of" } |
✔
{ "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks" } |
✔
{ "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks" } |
✘
{ "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of" } |
✘
{ "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of" } |
✘
|
✘
{ "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of #backticks`" } |
405_BACKTICKS_SINGLE_QUOTES_INSIDE
SINGLE_QUOTES_INSIDE_BACKTICKS=`single 'quotes' work inside backticks` |
✔
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks" } |
✘
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`" } |
✘
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`" } |
✔
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks" } |
✔
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks" } |
✘
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`" } |
✘
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`" } |
✘
|
✘
{ "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`" } |
406_BACKTICKS_DOUBLE_QUOTES_INSIDE
DOUBLE_QUOTES_INSIDE_BACKTICKS=`double "quotes" work inside backticks` |
✔
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks" } |
✘
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`" } |
✘
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`" } |
✔
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks" } |
✔
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks" } |
✘
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`" } |
✘
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`" } |
✘
|
✘
{ "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`" } |
407_BACKTICKS_DOUBLE_AND_SINGLE_QUOTES_INSIDE
DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS=`double "quotes" and single 'quotes' work inside backticks` |
✔
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks" } |
✘
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`" } |
✘
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`" } |
✔
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks" } |
✔
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks" } |
✘
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`" } |
✘
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`" } |
✘
|
✘
{ "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`" } |
408_BACKTICKS_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_BACKTICKS=`{"foo": "bar's"}` |
✔
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}" } |
✘
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`" } |
✘
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`" } |
✔
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}" } |
✔
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}" } |
✘
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`" } |
✘
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`" } |
✘
|
✘
{ "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`" } |
501_EXPAND
BASIC=basic BASIC_EXPAND=$BASIC |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
✘
{ "BASIC": "basic", "BASIC_EXPAND": "$BASIC" } |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
✘
{ "BASIC": "basic", "BASIC_EXPAND": "$BASIC" } |
✘
{ "BASIC": "basic", "BASIC_EXPAND": "$BASIC" } |
✔
{ "BASIC": "basic", "BASIC_EXPAND": "basic" } |
502_EXPAND_MACHINE
MACHINE=file MACHINE_EXPAND=$MACHINE |
✔
{ "MACHINE": "machine", "MACHINE_EXPAND": "machine" } |
✘
{ "MACHINE": "machine", "MACHINE_EXPAND": "$MACHINE" } |
✘
{ "MACHINE": "machine", "MACHINE_EXPAND": "file" } |
✔
{ "MACHINE": "machine", "MACHINE_EXPAND": "machine" } |
✔
{ "MACHINE": "machine", "MACHINE_EXPAND": "machine" } |
✔
{ "MACHINE": "machine", "MACHINE_EXPAND": "machine" } |
✘
{ "MACHINE": "machine", "MACHINE_EXPAND": "$MACHINE" } |
✘
{ "MACHINE_EXPAND": "$MACHINE" } |
✘
{ "MACHINE": "machine", "MACHINE_EXPAND": "file" } |
503_EXPAND_FILE
FILE=file FILE_EXPAND=$FILE |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
✘
{ "FILE": "file", "FILE_EXPAND": "$FILE" } |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
✘
{ "FILE": "file", "FILE_EXPAND": "$FILE" } |
✘
{ "FILE": "file", "FILE_EXPAND": "$FILE" } |
✔
{ "FILE": "file", "FILE_EXPAND": "file" } |
504_EXPAND_PARENTHESES
# https://github.com/bkeepers/dotenv/pull/526 PARENTHESES='passwo(rd' PARENTHESES_EXPAND="$(echo "$PARENTHESES")" |
✔
{ "PARENTHESES": "passwo(rd", "PARENTHESES_EXPAND": "passwo(rd" } |
✘
{ "PARENTHESES": "'passwo(rd'", "PARENTHESES_EXPAND": "\"$(echo \"$PARENTHESES\")\"" } |
✘
|
✘
{ "PARENTHESES": "passwo(rd", "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")" } |
✘
{ "PARENTHESES": "passwo(rd", "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")" } |
✘
{ "PARENTHESES": "passwo(rd", "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")" } |
✘
{ "PARENTHESES": "passwo(rd" } |
✘
|
✘
|
505_EXPAND_RETAIN_INNER_QUOTES
# https://github.com/bkeepers/dotenv/issues/530 # Command substitution double-quote expansion RETAIN_INNER_QUOTES={"foo": "bar"} RETAIN_INNER_QUOTES_EXPAND="$(echo "$RETAIN_INNER_QUOTES")" |
✔
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_EXPAND": "{\"foo\": \"bar\"}" } |
✘
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_EXPAND": "\"$(echo \"$RETAIN_INNER_QUOTES\")\"" } |
✘
|
✘
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")" } |
✘
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")" } |
✘
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_EXPAND": "{foo: bar}" } |
✘
{ "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}" } |
✘
|
✘
|
506_EXPAND_SINGLE_QUOTES_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}' RETAIN_INNER_QUOTES_AS_STRING_EXPAND="$(echo "$RETAIN_INNER_QUOTES_AS_STRING")" |
✔
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "{\"foo\": \"bar\"}" } |
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "'{\"foo\": \"bar\"}'", "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "\"$(echo \"$RETAIN_INNER_QUOTES_AS_STRING\")\"" } |
✘
|
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")" } |
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")" } |
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}", "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "{foo: bar}" } |
✘
{ "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}" } |
✘
|
✘
|
507_EXPAND_ESCAPED
ESCAPED_EXPAND=\$ESCAPED |
✔
{ "ESCAPED_EXPAND": "$ESCAPED" } |
✘
{ "ESCAPED_EXPAND": "\\$ESCAPED" } |
✘
{ "ESCAPED_EXPAND": "\\" } |
✔
{ "ESCAPED_EXPAND": "$ESCAPED" } |
✔
{ "ESCAPED_EXPAND": "$ESCAPED" } |
✔
{ "ESCAPED_EXPAND": "$ESCAPED" } |
✘
{ "ESCAPED_EXPAND": "\\$ESCAPED" } |
✘
{ "ESCAPED_EXPAND": "\\$ESCAPED" } |
✔
{ "ESCAPED_EXPAND": "$ESCAPED" } |
508_EXPAND_NO_QUOTES_COMBOS
ONE=one TWO=two ONETWO=${ONE}${TWO} ONETWO_SIMPLE=${ONE}$TWO ONETWO_SIMPLE2=$ONE${TWO} ONETWO_SUPER_SIMPLE=$ONE$TWO |
✔
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "onetwo", "ONETWO_SUPER_SIMPLE": "onetwo" } |
✘
{ "ONE": "one", "TWO": "two", "ONETWO": "${ONE}${TWO}", "ONETWO_SIMPLE": "${ONE}$TWO", "ONETWO_SIMPLE2": "$ONE${TWO}", "ONETWO_SUPER_SIMPLE": "$ONE$TWO" } |
✔
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "onetwo", "ONETWO_SUPER_SIMPLE": "onetwo" } |
✔
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "onetwo", "ONETWO_SUPER_SIMPLE": "onetwo" } |
✘
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "", "ONETWO_SUPER_SIMPLE": "" } |
✔
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "onetwo", "ONETWO_SUPER_SIMPLE": "onetwo" } |
✘
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "one$TWO", "ONETWO_SIMPLE2": "$ONEtwo", "ONETWO_SUPER_SIMPLE": "$ONE$TWO" } |
✘
{ "ONE": "one", "TWO": "two", "ONETWO": "onetwo", "ONETWO_SIMPLE": "one$TWO", "ONETWO_SIMPLE2": "$ONEtwo", "ONETWO_SUPER_SIMPLE": "$ONE$TWO" } |
✔
{ "ONE": "one", "ONETWO": "onetwo", "ONETWO_SIMPLE": "onetwo", "ONETWO_SIMPLE2": "onetwo", "ONETWO_SUPER_SIMPLE": "onetwo", "TWO": "two" } |
509_EXPAND_SELF
EXPAND_SELF=$EXPAND_SELF |
✔
{ "EXPAND_SELF": "" } |
✘
{ "EXPAND_SELF": "$EXPAND_SELF" } |
✔
{ "EXPAND_SELF": "" } |
✔
{ "EXPAND_SELF": "" } |
✘
{} |
✔
{ "EXPAND_SELF": "" } |
✘
{ "EXPAND_SELF": "$EXPAND_SELF" } |
✘
{ "EXPAND_SELF": "$EXPAND_SELF" } |
✔
{ "EXPAND_SELF": "" } |
510_EXPAND_URI
MONGOLAB_DATABASE=heroku_db MONGOLAB_USER=username MONGOLAB_PASSWORD=password MONGOLAB_DOMAIN=abcd1234.mongolab.com MONGOLAB_PORT=12345 MONGOLAB_URI=mongodb://${MONGOLAB_USER}:${MONGOLAB_PASSWORD}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE} |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://${MONGOLAB_USER}:${MONGOLAB_PASSWORD}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PASSWORD": "password", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db", "MONGOLAB_USER": "username" } |
511_EXPAND_URI_RECURSIVE
MONGOLAB_DATABASE=heroku_db MONGOLAB_USER=username MONGOLAB_PASSWORD=password MONGOLAB_DOMAIN=abcd1234.mongolab.com MONGOLAB_PORT=12345 MONGOLAB_USER_RECURSIVE=${MONGOLAB_USER}:${MONGOLAB_PASSWORD} MONGOLAB_URI_RECURSIVE=mongodb://${MONGOLAB_USER_RECURSIVE}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE} |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "${MONGOLAB_USER}:${MONGOLAB_PASSWORD}", "MONGOLAB_URI_RECURSIVE": "mongodb://${MONGOLAB_USER_RECURSIVE}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PASSWORD": "password", "MONGOLAB_PORT": "12345", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_USER_RECURSIVE": "username:password" } |
512_EXPAND_URI_NO_CURLY_BRACES
MONGOLAB_DATABASE=heroku_db MONGOLAB_USER=username MONGOLAB_PASSWORD=password MONGOLAB_DOMAIN=abcd1234.mongolab.com MONGOLAB_PORT=12345 MONGOLAB_URI=mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PASSWORD": "password", "MONGOLAB_PORT": "12345", "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db", "MONGOLAB_USER": "username" } |
513_EXPAND_URI_RECURSIVE_NO_CURLY_BRACES
MONGOLAB_DATABASE=heroku_db MONGOLAB_USER=username MONGOLAB_PASSWORD=password MONGOLAB_DOMAIN=abcd1234.mongolab.com MONGOLAB_PORT=12345 MONGOLAB_USER_RECURSIVE=$MONGOLAB_USER:$MONGOLAB_PASSWORD MONGOLAB_URI_RECURSIVE=mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "$MONGOLAB_USER:$MONGOLAB_PASSWORD", "MONGOLAB_URI_RECURSIVE": "mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✘
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "$MONGOLAB_USER:$MONGOLAB_PASSWORD", "MONGOLAB_URI_RECURSIVE": "mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_PASSWORD": "password", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PORT": "12345", "MONGOLAB_USER_RECURSIVE": "username:password", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db" } |
✔
{ "MONGOLAB_DATABASE": "heroku_db", "MONGOLAB_DOMAIN": "abcd1234.mongolab.com", "MONGOLAB_PASSWORD": "password", "MONGOLAB_PORT": "12345", "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db", "MONGOLAB_USER": "username", "MONGOLAB_USER_RECURSIVE": "username:password" } |
514_EXPAND_DOTS
POSTGRESQL.BASE.USER=postgres POSTGRESQL.MAIN.USER=${POSTGRESQL.BASE.USER} |
✔
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": "postgres" } |
✘
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": "${POSTGRESQL.BASE.USER}" } |
✘
|
✔
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": "postgres" } |
✘
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": ".BASE.USER}" } |
✘
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": ".BASE.USER}" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": "postgres" } |
✔
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": "postgres" } |
✘
{ "POSTGRESQL.BASE.USER": "postgres", "POSTGRESQL.MAIN.USER": ".BASE.USER}" } |
515_EXPAND_NOT_FOR_SINGLE_QUOTE
SINGLE_QUOTE='$BASIC' |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
✘
{ "SINGLE_QUOTE": "'$BASIC'" } |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
✘
{ "SINGLE_QUOTE": "" } |
✘
{ "SINGLE_QUOTE": "" } |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
✔
{ "SINGLE_QUOTE": "$BASIC" } |
516_EXPAND_PROGRESSIVE
PROGRESSIVE=first PROGRESSIVE=${PROGRESSIVE}-second |
✔
{ "PROGRESSIVE": "first-second" } |
✘
{ "PROGRESSIVE": "${PROGRESSIVE}-second" } |
✔
{ "PROGRESSIVE": "first-second" } |
✘
{ "PROGRESSIVE": "-second" } |
✘
{} |
✔
{ "PROGRESSIVE": "first-second" } |
✔
{ "PROGRESSIVE": "first-second" } |
✔
{ "PROGRESSIVE": "first-second" } |
✔
{ "PROGRESSIVE": "first-second" } |
517_EXPAND_DEFAULT
EXPAND_DEFAULT=${MACHINE:-default} |
✔
{ "EXPAND_DEFAULT": "machine" } |
✘
{ "EXPAND_DEFAULT": "${MACHINE:-default}" } |
✘
{ "EXPAND_DEFAULT": "default" } |
✔
{ "EXPAND_DEFAULT": "machine" } |
✔
{ "EXPAND_DEFAULT": "machine" } |
✘
{ "EXPAND_DEFAULT": "machine:-default}" } |
✔
{ "EXPAND_DEFAULT": "machine" } |
✘
{ "EXPAND_DEFAULT": "${MACHINE:-default}" } |
✘
{ "EXPAND_DEFAULT": ":-default}" } |
518_EXPAND_DEFAULT2
EXPAND_DEFAULT2=${MACHINE-default} |
✔
{ "EXPAND_DEFAULT2": "machine" } |
✘
{ "EXPAND_DEFAULT2": "${MACHINE-default}" } |
✘
{ "EXPAND_DEFAULT2": "default" } |
✔
{ "EXPAND_DEFAULT2": "machine" } |
✘
{ "EXPAND_DEFAULT2": "machine-default}" } |
✘
{ "EXPAND_DEFAULT2": "machine-default}" } |
✘
{ "EXPAND_DEFAULT2": "" } |
✘
{ "EXPAND_DEFAULT2": "${MACHINE-default}" } |
✘
{ "EXPAND_DEFAULT2": "-default}" } |
519_EXPAND_DEFAULT_NESTED
EXPAND_DEFAULT_NESTED=${MACHINE:-${UNDEFINED:-default}} |
✔
{ "EXPAND_DEFAULT_NESTED": "machine" } |
✘
{ "EXPAND_DEFAULT_NESTED": "${MACHINE:-${UNDEFINED:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED": "default" } |
✔
{ "EXPAND_DEFAULT_NESTED": "machine" } |
✔
{ "EXPAND_DEFAULT_NESTED": "machine" } |
✘
{ "EXPAND_DEFAULT_NESTED": "machine:-:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED": "machine}" } |
✘
{ "EXPAND_DEFAULT_NESTED": "${MACHINE:-${UNDEFINED:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED": ":-:-default}}" } |
520_EXPAND_DEFAULT_NESTED2
EXPAND_DEFAULT_NESTED2=${MACHINE-${UNDEFINED-default}} |
✔
{ "EXPAND_DEFAULT_NESTED2": "machine" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "${MACHINE-${UNDEFINED-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "default" } |
✔
{ "EXPAND_DEFAULT_NESTED2": "machine" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "machine--default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "machine--default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "}" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "${MACHINE-${UNDEFINED-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED2": "--default}}" } |
521_EXPAND_DEFAULT_NESTED_TWICE
EXPAND_DEFAULT_NESTED_TWICE=${UNDEFINED:-${MACHINE}${UNDEFINED:-default}} |
✔
{ "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${MACHINE}${UNDEFINED:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": "default" } |
✔
{ "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault" } |
✔
{ "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": ":-machine:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": "${MACHINEdefault}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": "${UNDEFINED:-machine${UNDEFINED:-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE": ":-:-default}}" } |
522_EXPAND_DEFAULT_NESTED_TWICE2
EXPAND_DEFAULT_NESTED_TWICE2=${UNDEFINED-${MACHINE}${UNDEFINED-default}} |
✔
{ "EXPAND_DEFAULT_NESTED_TWICE2": "machinedefault" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "${UNDEFINED-${MACHINE}${UNDEFINED-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "default" } |
✔
{ "EXPAND_DEFAULT_NESTED_TWICE2": "machinedefault" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "-machine-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "-machine-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "${UNDEFINED-machine${UNDEFINED-default}}" } |
✘
{ "EXPAND_DEFAULT_NESTED_TWICE2": "--default}}" } |
523_EXPAND_DEFAULT_SPECIAL_CHARACTERS
EXPAND_DEFAULT_SPECIAL_CHARACTERS=${MACHINE:-/default/path:with/colon} |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "${MACHINE:-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine" } |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine:-/default/path:with/colon}" } |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "${MACHINE:-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}" } |
524_EXPAND_DEFAULT_SPECIAL_CHARACTERS2
EXPAND_DEFAULT_SPECIAL_CHARACTERS2=${MACHINE-/default/path:with/colon} |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "/default/path:with/colon" } |
✔
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}" } |
✘
{ "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "-/default/path:with/colon}" } |
525_EXPAND_UNDEFINED
EXPAND_UNDEFINED=$UNDEFINED |
✔
{ "EXPAND_UNDEFINED": "" } |
✘
{ "EXPAND_UNDEFINED": "$UNDEFINED" } |
✔
{ "EXPAND_UNDEFINED": "" } |
✔
{ "EXPAND_UNDEFINED": "" } |
✔
{ "EXPAND_UNDEFINED": "" } |
✔
{ "EXPAND_UNDEFINED": "" } |
✘
{ "EXPAND_UNDEFINED": "$UNDEFINED" } |
✘
{ "EXPAND_UNDEFINED": "$UNDEFINED" } |
✔
{ "EXPAND_UNDEFINED": "" } |
526_EXPAND_UNDEFINED_NESTED
EXPAND_UNDEFINED_NESTED=${UNDEFINED:-${MACHINE:-default}} |
✔
{ "EXPAND_UNDEFINED_NESTED": "machine" } |
✘
{ "EXPAND_UNDEFINED_NESTED": "${UNDEFINED:-${MACHINE:-default}}" } |
✘
{ "EXPAND_UNDEFINED_NESTED": "default" } |
✔
{ "EXPAND_UNDEFINED_NESTED": "machine" } |
✔
{ "EXPAND_UNDEFINED_NESTED": "machine" } |
✘
{ "EXPAND_UNDEFINED_NESTED": ":-machine:-default}}" } |
✘
{ "EXPAND_UNDEFINED_NESTED": "${MACHINE:-default}" } |
✘
{ "EXPAND_UNDEFINED_NESTED": "${UNDEFINED:-${MACHINE:-default}}" } |
✘
{ "EXPAND_UNDEFINED_NESTED": ":-:-default}}" } |
527_EXPAND_UNDEFINED_DEFAULT
EXPAND_UNDEFINED_DEFAULT=${UNDEFINED:-default} |
✔
{ "EXPAND_UNDEFINED_DEFAULT": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT": "${UNDEFINED:-default}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT": ":-default}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT": "${UNDEFINED:-default}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT": ":-default}" } |
528_EXPAND_UNDEFINED_DEFAULT2
EXPAND_UNDEFINED_DEFAULT2=${UNDEFINED-default} |
✔
{ "EXPAND_UNDEFINED_DEFAULT2": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "${UNDEFINED-default}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "-default}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "-default}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "${UNDEFINED-default}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2": "-default}" } |
529_EXPAND_UNDEFINED_DEFAULT_NESTED
EXPAND_UNDEFINED_DEFAULT_NESTED=${UNDEFINED:-${UNDEFINED:-default}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-${UNDEFINED:-default}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": ":-:-default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-default}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-${UNDEFINED:-default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED": ":-:-default}}" } |
530_EXPAND_UNDEFINED_DEFAULT2_NESTED
EXPAND_UNDEFINED_DEFAULT2_NESTED=${UNDEFINED-${UNDEFINED-default}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "${UNDEFINED-${UNDEFINED-default}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "${UNDEFINED-${UNDEFINED-default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}" } |
531_EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE
EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE=${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": ":-:-:-default}}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-default}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": ":-:-:-default}}}" } |
532_EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE
EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE=${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}" } |
533_EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS
EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS=${UNDEFINED:-/default/path:with/colon} |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "${UNDEFINED:-/default/path:with/colon}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "${UNDEFINED:-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}" } |
534_EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS
EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS=${UNDEFINED-/default/path:with/colon} |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}" } |
535_EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED
EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED=${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": ":-:-/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED_2:-/default/path:with/colon}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": ":-:-/default/path:with/colon}}" } |
536_EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED
EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED=${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}} |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✔
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}" } |
✘
{ "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}" } |
537_EXPAND_DEEP8
BASIC=basic EXPAND_DEEP8=${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5} |
✔
{ "BASIC": "basic", "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": "${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}" } |
✔
{ "BASIC": "basic", "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5" } |
✔
{ "BASIC": "basic", "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-test-suffix1-suffix2-suffix3-suffix4-suffix5" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": ":-prefix5-:-prefix4-:-prefix3-:-prefix2-:-prefix1-basic:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": "prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": "${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP8": ":-prefix5-:-prefix4-:-prefix3-:-prefix2-:-prefix1-basic:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}" } |
538_EXPAND_DEEP_SELF
BASIC=basic EXPAND_DEEP_SELF=${EXPAND_DEEP_SELF:-${BASIC:-test}-bar} |
✔
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "basic-bar" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "${EXPAND_DEEP_SELF:-${BASIC:-test}-bar}" } |
✔
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "basic-bar" } |
✔
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "basic-bar" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "test-bar" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": ":-basic:-test}-bar}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "${BASIC:-test-bar}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": "${EXPAND_DEEP_SELF:-${BASIC:-test}-bar}" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF": ":-basic:-test}-bar}" } |
539_EXPAND_DEEP_SELF_PRIOR
BASIC=basic EXPAND_DEEP_SELF_PRIOR=foo EXPAND_DEEP_SELF_PRIOR=prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2 |
✔
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2" } |
✔
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-prefix1-basic-suffix2-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-prefix1-test-suffix2-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo:-prefix1-basic:-test}-suffix2}-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2}-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2" } |
✘
{ "BASIC": "basic", "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo:-prefix1-basic:-test}-suffix2}-suffix2" } |
601_EVAL
HELLO="$(echo world)" |
✔
{ "HELLO": "world" } |
✘
{ "HELLO": "\"$(echo world)\"" } |
✘
{ "HELLO": "$(echo world)" } |
✘
{ "HELLO": "$(echo world)" } |
✘
{ "HELLO": "$(echo world)" } |
✔
{ "HELLO": "world" } |
✘
{ "HELLO": "$(echo world)" } |
✘
{ "HELLO": "$(echo world)" } |
✘
{ "HELLO": "$(echo world)" } |
901_LATIN1
HELLO=latin1 |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✔
{ "HELLO": "latin1" } |
✘
{ "HELLO": "$(echo world)" } |
✔
{ "HELLO": "latin1" } |
902_UTF16LE
��H E L L O = u t f 1 6 l e |
✔
{ "HELLO": "utf16le" } |
✘
|
✘
|
✘
{} |
✘
{} |
✘
|
✘
|
✘
|
✘
|