| 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"
}
|
✘
|
✘
|
✘
{}
|
✘
{}
|
✘
|
✘
|
✘
|
✘
|