Files
codeql/ruby/ql/test/library-tests/frameworks/action_view/ActionView.ql
2023-02-04 14:19:08 +13:00

26 lines
789 B
Plaintext

private import ruby
private import codeql.ruby.AST
private import codeql.ruby.frameworks.ActionView
private import codeql.ruby.frameworks.Rails
private import codeql.ruby.Concepts
query predicate fileSystemResolverAccesses(FileSystemAccess a, DataFlow::Node path) {
a.getAPathArgument() = path
}
query predicate rawCalls(RawCall c) { any() }
query predicate renderCalls(Rails::RenderCall c) { any() }
query predicate renderToCalls(Rails::RenderToCall c) { any() }
query predicate linkToCalls(LinkToCall c) { any() }
query predicate httpResponses(Http::Server::HttpResponse r, DataFlow::Node body, string mimeType) {
r.getBody() = body and r.getMimetype() = mimeType
}
query predicate rawHelperCalls(ActionView::Helpers::RawHelperCall c, Expr arg) {
arg = c.getRawArgument()
}