mirror of
https://github.com/foomo/sesamy-go.git
synced 2025-10-16 12:35:43 +00:00
revert: gracefully try unescape
This commit is contained in:
parent
7884aecdae
commit
3af21626d8
@ -74,7 +74,12 @@ func DecodeMapValue(k string, v []string, data Data) (bool, error) {
|
||||
data[parts[0]] = map[string]any{}
|
||||
}
|
||||
if value, ok := data[parts[0]].(map[string]any); ok && len(v) > 0 {
|
||||
value[strings.Join(parts[1:], ".")] = v[0]
|
||||
val := v[0]
|
||||
// gracefully try to unescape value
|
||||
if out, err := url.QueryUnescape(val); err == nil {
|
||||
val = out
|
||||
}
|
||||
value[strings.Join(parts[1:], ".")] = val
|
||||
}
|
||||
return true, nil
|
||||
}
|
||||
@ -108,7 +113,12 @@ func DecodeObjectValue(s string) (map[string]any, error) {
|
||||
}
|
||||
ret := map[string]any{}
|
||||
for _, part := range strings.Split(s, "~") {
|
||||
ret[part[0:2]] = part[2:]
|
||||
val := part[2:]
|
||||
// gracefully try to unescape value
|
||||
if out, err := url.QueryUnescape(val); err == nil {
|
||||
val = out
|
||||
}
|
||||
ret[part[0:2]] = val
|
||||
}
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user