Preflight Checklist

  • [X] I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • [X] I am not looking for support or already pursued the available support channels without success.
  • [X] I have checked the troubleshooting guide for my problem, without success.

Viper Version

1.15.0

Go Version

1.19.14

Config Source

Files

Format

Other (specify below)

Repl.it link

https://replit.com/@zhangfanordomoz/bugaboutdollar?v=1

Code reproducing the issue

package main

import (
    "github.com/spf13/viper"
)

const (
    DevConfigPath = "conf/dev/"
    ConfigPath    = DevConfigPath
)


type Configuration struct {
    x string `mapstructure:"x"`
}

func main() {
  config, _ := LoadConfig(ConfigPath)
  if config.x != "$ab"{
    panic("The bug is reproduced!")
  }
}



func LoadConfig(path string) (config Configuration, err error) {
    viper.AddConfigPath(path)
    viper.SetConfigFile("env")
    viper.SetConfigName("config")

    viper.AutomaticEnv()

    err = viper.ReadInConfig()
    if err != nil {
        panic(err)
        return
    }

    err = viper.Unmarshal(&config)
    if err != nil {
        panic(err)
    }
    return
}

Expected Behavior

X should be equal to "$ab"

Actual Behavior

X is "b".

Steps To Reproduce

config.env

x="$ab"

Additional Information

The format is .env

Comment From: github-actions[bot]

👋 Thanks for reporting!

A maintainer will take a look at your issue shortly. 👀

In the meantime: We are working on Viper v2 and we would love to hear your thoughts about what you like or don't like about Viper, so we can improve or fix those issues.

⏰ If you have a couple minutes, please take some time and share your thoughts: https://forms.gle/R6faU74qPRPAzchZ9

📣 If you've already given us your feedback, you can still help by spreading the news, either by sharing the above link or telling people about this on Twitter:

https://twitter.com/sagikazarmark/status/1306904078967074816

Thank you! ❤️

Comment From: github-actions[bot]

Issues with no activity for 30 days are marked stale and subject to being closed.