]> git.openstreetmap.org Git - rails.git/commitdiff
Drop parsed form data after decompressing the request body master live
authorTom Hughes <tom@compton.nu>
Mon, 11 Aug 2025 10:05:38 +0000 (11:05 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 11 Aug 2025 10:12:26 +0000 (11:12 +0100)
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

index 29d705b8c308dc9917ed09071bc1ffb1cdd2f1b8..70cde70f8ed5f5eb3b4cada46d8e671aa468d52c 100644 (file)
@@ -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