diff --git a/internal/conf/configuration.go b/internal/conf/configuration.go index be3c7315c..02f95f636 100644 --- a/internal/conf/configuration.go +++ b/internal/conf/configuration.go @@ -1115,6 +1115,7 @@ func populateGlobal(config *GlobalConfiguration) error { if SMSTemplate == "" { SMSTemplate = "Your code is {{ .Code }}" } + SMSTemplate = strings.ReplaceAll(SMSTemplate, `\n`, "\n") template, err := template.New("").Parse(SMSTemplate) if err != nil { return err diff --git a/internal/conf/configuration_test.go b/internal/conf/configuration_test.go index c0f4b5493..f96c5b120 100644 --- a/internal/conf/configuration_test.go +++ b/internal/conf/configuration_test.go @@ -241,6 +241,8 @@ func TestGlobal(t *testing.T) { cfg := new(GlobalConfiguration) cfg.Sms.Provider = "invalid" cfg.Sms.Template = "{{{{{{{{{}}}}}}}}}" + + err := populateGlobal(cfg) require.Error(t, err)