539dee9673
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
23 lines
664 B
Ruby
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
|