Skip to content

OAuth2::AccessToken#get breaks field name on query.

Created by: asm256

cli = OAuth2::Client.new(nil, nil, site: 'https://httpbin.org')
token = OAuth2::AccessToken.new(cli, '0');
params = {"foo[bar][1]" => "val"}

# bad
p token.get("get", params: params).parsed["args"].keys # => ["foo[bar][]"]

# I found a solution
# via: https://github.com/lostisland/faraday/blob/88de44ebe3c40f9050553ce7c0018990b92c2f38/lib/faraday/connection.rb#L135
p token.get("get"){|req| req.params.update(params)}.parsed["args"].keys # => ["foo[bar][1]"]