Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8ac94d7c
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8ac94d7c
编写于
1月 23, 2013
作者:
X
Xavier Noria
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ActionDispatch::Http::UploadedFile is a permitted scalar [Closes #9051]
上级
3af85ed3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
3 deletion
+7
-3
actionpack/lib/action_controller/metal/strong_parameters.rb
actionpack/lib/action_controller/metal/strong_parameters.rb
+5
-2
actionpack/test/controller/parameters/parameters_permit_test.rb
...pack/test/controller/parameters/parameters_permit_test.rb
+2
-1
未找到文件。
actionpack/lib/action_controller/metal/strong_parameters.rb
浏览文件 @
8ac94d7c
require
'active_support/core_ext/hash/indifferent_access'
require
'active_support/core_ext/array/wrap'
require
'active_support/rescuable'
require
'action_dispatch/http/upload'
module
ActionController
# Raised when a required parameter is missing.
...
...
@@ -190,8 +191,9 @@ def require(key)
#
# +:name+ passes it is a key of +params+ whose associated value is of type
# +String+, +Symbol+, +NilClass+, +Numeric+, +TrueClass+, +FalseClass+,
# +Date+, +Time+, +DateTime+, +StringIO+, or +IO+. Otherwise, the key +:name+
# is filtered out.
# +Date+, +Time+, +DateTime+, +StringIO+, +IO+, or
# +ActionDispatch::Http::UploadedFile+. Otherwise, the key +:name+ is
# filtered out.
#
# You may declare that the parameter should be an array of permitted scalars
# by mapping it to an empty array:
...
...
@@ -371,6 +373,7 @@ def unpermitted_keys(params)
# DateTimes are Dates, we document the type but avoid the redundant check.
StringIO
,
IO
,
ActionDispatch
::
Http
::
UploadedFile
,
]
def
permitted_scalar?
(
value
)
...
...
actionpack/test/controller/parameters/parameters_permit_test.rb
浏览文件 @
8ac94d7c
require
'abstract_unit'
require
'action_dispatch/http/upload'
require
'action_controller/metal/strong_parameters'
class
ParametersPermitTest
<
ActiveSupport
::
TestCase
...
...
@@ -31,7 +32,7 @@ def assert_filtered_out(params, key)
values
+=
[
0
,
1.0
,
2
**
128
,
BigDecimal
.
new
(
1
)]
values
+=
[
true
,
false
]
values
+=
[
Date
.
today
,
Time
.
now
,
DateTime
.
now
]
values
+=
[
S
tringIO
.
new
]
values
+=
[
S
TDOUT
,
StringIO
.
new
,
ActionDispatch
::
Http
::
UploadedFile
.
new
(
tempfile:
__FILE__
)
]
values
.
each
do
|
value
|
params
=
ActionController
::
Parameters
.
new
(
id:
value
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录