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{}
|
data[parts[0]] = map[string]any{}
|
||||||
}
|
}
|
||||||
if value, ok := data[parts[0]].(map[string]any); ok && len(v) > 0 {
|
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
|
return true, nil
|
||||||
}
|
}
|
||||||
@ -108,7 +113,12 @@ func DecodeObjectValue(s string) (map[string]any, error) {
|
|||||||
}
|
}
|
||||||
ret := map[string]any{}
|
ret := map[string]any{}
|
||||||
for _, part := range strings.Split(s, "~") {
|
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
|
return ret, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user