diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2014-07-15 17:57:47 +0400 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-07-16 22:36:13 +0400 |
commit | bd388d2b6c2c151bf513c1e449417d18ce02d10b (patch) | |
tree | f2410b9e726b2926b8ac61774ce0f6f9cc6f3928 /sh | |
parent | 7ba1f8acd8afb451a05276eda5d3567a53ef2fb3 (diff) |
jshn: do not collapse whitespace in json_load()
When running the test case below the $key variable holds "foo bar" instead
of the expected "foo bar".
-- 8< --
. /usr/share/libubox/jshn.sh
json_init
json_load '{ "key": "foo bar" }'
json_get_var key key
-- >8 --
Quote the output of the "jshn -r" backtick expression to prevent the shell
from erroneously collapsing whitespace.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'sh')
-rw-r--r-- | sh/jshn.sh | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -174,7 +174,7 @@ json_add_double() { # functions read access to json variables json_load() { - eval `jshn -r "$1"` + eval "`jshn -r "$1"`" } json_dump() { |