Index: hgext/phabricator.py =================================================================== --- hgext/phabricator.py +++ hgext/phabricator.py @@ -265,12 +265,19 @@ """call Conduit API, params is a dict. return json.loads result, or None""" host, token = readurltoken(ui) url, authinfo = util.url(b'/'.join([host, b'api', name])).authinfo() ui.debug(b'Conduit Call: %s %s\n' % (url, pycompat.byterepr(params))) params = params.copy() - params[b'api.token'] = token - data = urlencodenested(params) + params[b'__conduit__'] = { + b'token': token, + } + rawdata = { + b'params': templatefilters.json(params), + b'output': b'json', + b'__conduit__': 1, + } + data = urlencodenested(rawdata) curlcmd = ui.config(b'phabricator', b'curlcmd') if curlcmd: sin, sout = procutil.popen2( b'%s -d @- %s' % (curlcmd, procutil.shellquote(url)) )