godotenv icon indicating copy to clipboard operation
godotenv copied to clipboard

An error occurred while parsing environment variables on Windows systems

Open donknap opened this issue 6 months ago • 1 comments

test code:

testEnv := `
DP_WORK_DIR=C:\\User
TEST=${DB_WORK_DIR}\\test
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
`
appEnvMap1, err := godotenv.Unmarshal(testEnv)
if err != nil {
	panic(err)
}
fmt.Printf("TestEnv %v \n", appEnvMap1)

err message:

panic: unexpected character "(" in variable name near "CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files\n" [recovered]
	panic: unexpected character "(" in variable name near "CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files\n"

donknap avatar Sep 10 '25 00:09 donknap

Variable names can-NOT contain ( or ) character

You would need to use something like CommonProgramFiles_x86 instead of CommonProgramFiles(x86)

ItsMeSamey avatar Sep 23 '25 06:09 ItsMeSamey