1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-13 06:43:23 +00:00

Replace special characters in environment variable name with underscores

This commit is contained in:
Patrick Seal
2018-09-18 11:16:31 -07:00
parent 22a0b222db
commit cce798ceac

View File

@@ -176,6 +176,15 @@ func GetPasswordFromPreference(preference Preference, passwordType string) strin
if password, found := os.LookupEnv(name); found && password != "" {
return password
}
re := regexp.MustCompile(`[^a-zA-Z0-9_]`)
namePlain := re.ReplaceAllString(name, "_")
if namePlain != name {
LOG_DEBUG("PASSWORD_ENV_VAR", "Reading the environment variable %s", namePlain)
if password, found := os.LookupEnv(namePlain); found && password != "" {
return password
}
}
}
// If the password is stored in the preference, there is no need to include the storage name