Merge pull request #694 from bradrydzewski/master

reverse sorting private params when injecting, #692
This commit is contained in:
Brad Rydzewski 2014-11-11 23:30:15 -08:00
commit 2d7e345eac

View file

@ -1,6 +1,7 @@
package script package script
import ( import (
"sort"
"strings" "strings"
) )
@ -8,8 +9,14 @@ func Inject(script string, params map[string]string) string {
if params == nil { if params == nil {
return script return script
} }
keys := []string{}
for k, _ := range params {
keys = append(keys, k)
}
sort.Sort(sort.Reverse(sort.StringSlice(keys)))
injected := script injected := script
for k, v := range params { for _, k := range keys {
v := params[k]
injected = strings.Replace(injected, "$$"+k, v, -1) injected = strings.Replace(injected, "$$"+k, v, -1)
} }
return injected return injected