From 534257c82edccd98d3c1b6cd23f5d81e4f712210 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 11 Aug 2025 11:05:38 +0100 Subject: [PATCH] Drop parsed form data after decompressing the request body Works around https://github.com/rack/rack/pull/2230 to ensure that compressed form data is reparsed after we decompress it. --- config/initializers/compressed_requests.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/initializers/compressed_requests.rb b/config/initializers/compressed_requests.rb index 29d705b8c..70cde70f8 100644 --- a/config/initializers/compressed_requests.rb +++ b/config/initializers/compressed_requests.rb @@ -17,6 +17,10 @@ module OpenStreetMap extracted = decode(env[::Rack::RACK_INPUT], env["HTTP_CONTENT_ENCODING"]) env.delete("HTTP_CONTENT_ENCODING") + env.delete(::Rack::RACK_REQUEST_FORM_ERROR) + env.delete(::Rack::RACK_REQUEST_FORM_HASH) + env.delete(::Rack::RACK_REQUEST_FORM_INPUT) + env.delete(::Rack::RACK_REQUEST_FORM_PAIRS) env["CONTENT_LENGTH"] = extracted.bytesize env[::Rack::RACK_INPUT] = StringIO.new(extracted) end -- 2.39.5