Works around https://github.com/rack/rack/pull/2230 to ensure that
compressed form data is reparsed after we decompress it.
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