From eecbbd559ff70f35e275b74c065f10a9ddc99988 Mon Sep 17 00:00:00 2001 From: Troels Thomsen Date: Wed, 12 Jun 2024 13:53:53 +0200 Subject: [PATCH 1/3] Ensure body is rewound --- lib/committee/request_unpacker.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/committee/request_unpacker.rb b/lib/committee/request_unpacker.rb index abddd264..c6293db1 100644 --- a/lib/committee/request_unpacker.rb +++ b/lib/committee/request_unpacker.rb @@ -46,7 +46,11 @@ def unpack_request_params(request) if @allow_form_params && %w[application/x-www-form-urlencoded multipart/form-data].include?(request.media_type) # Actually, POST means anything in the request body, could be from # PUT or PATCH too. Silly Rack. - return [request.POST, true] if request.POST + begin + return [request.POST, true] if request.POST + ensure + request.body.rewind + end end [{}, false] From ebd8db1279f0d3f0052fc9cfdbd74c404b92b181 Mon Sep 17 00:00:00 2001 From: Troels Thomsen Date: Wed, 12 Jun 2024 13:54:12 +0200 Subject: [PATCH 2/3] Remove version constraint --- committee.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/committee.gemspec b/committee.gemspec index 1e39a078..432c98f2 100644 --- a/committee.gemspec +++ b/committee.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |s| s.add_dependency "openapi_parser", "~> 2.0" s.add_development_dependency "minitest", "~> 5.3" - s.add_development_dependency "rack-test", "~> 0.8" + s.add_development_dependency "rack-test" s.add_development_dependency "rake", "~> 13.1" s.add_development_dependency "pry" s.add_development_dependency "pry-byebug" From 6c2e5d8dbf8878d3410211055c8dfd9ddd9d39ca Mon Sep 17 00:00:00 2001 From: Troels Thomsen Date: Wed, 12 Jun 2024 13:54:24 +0200 Subject: [PATCH 3/3] Declare Rack compatibility --- committee.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/committee.gemspec b/committee.gemspec index 432c98f2..ebdaaad2 100644 --- a/committee.gemspec +++ b/committee.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |s| s.add_dependency "json_schema", "~> 0.14", ">= 0.14.3" - s.add_dependency "rack", ">= 1.5" + s.add_dependency "rack", ">= 1.5", "< 3.1" s.add_dependency "openapi_parser", "~> 2.0" s.add_development_dependency "minitest", "~> 5.3"