From e101f2fe52187e9c5619d5c38f63338643baaa74 Mon Sep 17 00:00:00 2001 From: Peter Retzlaff Date: Mon, 14 Feb 2022 09:33:41 +0100 Subject: [PATCH] Change URI.encode to URI.encode_www_form_component. This fixes a deprecation warning in Ruby 2.7 and NoMethodError in Ruby 3. --- lib/frontapp/client.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/frontapp/client.rb b/lib/frontapp/client.rb index 1d72f93..694f1ea 100644 --- a/lib/frontapp/client.rb +++ b/lib/frontapp/client.rb @@ -136,15 +136,15 @@ def format_query(params) res << q.map do |k, v| case v when Symbol, String - "q[#{k}]=#{URI.encode(v)}" + "q[#{k}]=#{URI.encode_www_form_component(v)}" when Array then - v.map { |c| "q[#{k}][]=#{URI.encode(c.to_s)}" }.join("&") + v.map { |c| "q[#{k}][]=#{URI.encode_www_form_component(c.to_s)}" }.join("&") else - "q[#{k}]=#{URI.encode(v.to_s)}" + "q[#{k}]=#{URI.encode_www_form_component(v.to_s)}" end end end - res << params.map {|k,v| "#{k}=#{URI.encode(v.to_s)}"} + res << params.map {|k,v| "#{k}=#{URI.encode_www_form_component(v.to_s)}"} res.join("&") end