提交 19eec522 编写于 作者: J Jon Moss

`params.permitted?` is false by default

In the docs: "+permit_all_parameters+ - If it's +true+, all the parameters will
be permitted by default. The default is +false+."
上级 abec128c
......@@ -106,6 +106,8 @@ def initialize(params) # :nodoc:
# params["key"] # => "value"
class Parameters
cattr_accessor :permit_all_parameters, instance_accessor: false
self.permit_all_parameters = false
cattr_accessor :action_on_unpermitted_parameters, instance_accessor: false
delegate :keys, :key?, :has_key?, :values, :has_value?, :value?, :empty?, :include?,
......
......@@ -369,4 +369,10 @@ def dup; @dupped = true; end
refute params.permit(foo: [:bar]).has_key?(:foo)
refute params.permit(foo: :bar).has_key?(:foo)
end
test '#permitted? is false by default' do
params = ActionController::Parameters.new
assert_equal false, params.permitted?
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册