diff --git a/bin/telebit.js b/bin/telebit.js index 0606660..92848bd 100755 --- a/bin/telebit.js +++ b/bin/telebit.js @@ -402,7 +402,7 @@ var utils = { var req = http.request({ socketPath: state._ipc.path , method: 'POST' - , path: '/rpc/' + service + '?_body=' + JSON.stringify(args) + , path: '/rpc/' + service + '?_body=' + encodeURIComponent(JSON.stringify(args)) }, function (resp) { function finish() { diff --git a/bin/telebitd.js b/bin/telebitd.js index e85702a..73b0f8e 100755 --- a/bin/telebitd.js +++ b/bin/telebitd.js @@ -278,7 +278,7 @@ function serveControlsHelper() { var opts = url.parse(req.url, true); if (opts.query._body) { try { - opts.body = JSON.parse(opts.query._body, true); + opts.body = JSON.parse(decodeURIComponent(opts.query._body, true)); } catch(e) { res.statusCode = 500; res.end('{"error":{"message":"?_body={{bad_format}}"}}');