Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
Brakeman
提交
be786693
B
Brakeman
项目概览
李少辉-开发者
/
Brakeman
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
Brakeman
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
be786693
编写于
5月 14, 2015
作者:
J
Justin Collins
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Do not include nil in call chains
上级
a3dab552
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
1 deletion
+3
-1
lib/brakeman/checks/check_sql.rb
lib/brakeman/checks/check_sql.rb
+1
-1
lib/brakeman/processors/lib/find_all_calls.rb
lib/brakeman/processors/lib/find_all_calls.rb
+2
-0
未找到文件。
lib/brakeman/checks/check_sql.rb
浏览文件 @
be786693
...
...
@@ -41,7 +41,7 @@ class Brakeman::CheckSQL < Brakeman::BaseCheck
Brakeman
.
debug
"Finding possible SQL calls using constantized()"
calls
.
concat
tracker
.
find_call
(
:methods
=>
@sql_targets
).
select
{
|
result
|
constantize_call?
result
}
connect_targets
=
active_record_models
.
keys
+
[
nil
,
:"ActiveRecord::Base"
]
connect_targets
=
active_record_models
.
keys
+
[
:connection
,
:"ActiveRecord::Base"
]
calls
.
concat
tracker
.
find_call
(
:targets
=>
connect_targets
,
:methods
=>
@connection_calls
,
:chained
=>
true
).
select
{
|
result
|
connect_call?
result
}
Brakeman
.
debug
"Finding calls to named_scope or scope"
...
...
lib/brakeman/processors/lib/find_all_calls.rb
浏览文件 @
be786693
...
...
@@ -152,6 +152,8 @@ class Brakeman::FindAllCalls < Brakeman::BasicProcessor
def
get_chain
call
if
node_type?
call
,
:call
,
:attrasgn
get_chain
(
call
.
target
)
+
[
call
.
method
]
elsif
call
.
nil?
[]
else
[
get_target
(
call
)]
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录