gitlab-org--gitlab-foss/config/initializers/workhorse_multipart.rb
Zeger-Jan van de Weg 539dee9673
Update form to properly set the path
Also includes a change in allowing uploaded files, as there was a
mismatch in object_id between classes, disallowing params[:file], which
is a UploadedFile, newly loaded. The params checked against the older
version.

Fixes gitlab-org/gitlab-ce#36519
2017-08-22 11:33:18 +02:00

23 lines
664 B
Ruby

Rails.application.configure do |config|
config.middleware.use(Gitlab::Middleware::Multipart)
end
# The Gitlab::Middleware::Multipart middleware inserts instances of our
# own ::UploadedFile class in the Rack env of requests. These instances
# will be blocked by the 'strong parameters' feature of ActionController
# unless we somehow whitelist them. At the moment it seems the only way
# to do that is by monkey-patching.
#
module Gitlab
module StrongParameterScalars
def permitted_scalar?(value)
super || value.is_a?(::UploadedFile)
end
end
end
module ActionController
class Parameters
prepend Gitlab::StrongParameterScalars
end
end