Skip to content

Commit af567b4

Browse files
committed
Simplified SuperAgentUrlRequest.
1 parent 539e2ef commit af567b4

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -527,26 +527,21 @@ module ClientRequest {
527527
DataFlow::Node url;
528528

529529
SuperAgentUrlRequest() {
530-
exists(string moduleName, DataFlow::SourceNode callee |
531-
moduleName = "superagent" and
532-
(
533-
this = callee.getACall() and
534-
// Handle method calls like superagent.get(url)
535-
callee = DataFlow::moduleMember(moduleName, getSuperagentRequestMethodName()) and
530+
exists(string moduleName | moduleName = "superagent" |
531+
// Handle method calls like superagent.get(url)
532+
this = DataFlow::moduleMember(moduleName, getSuperagentRequestMethodName()).getACall() and
533+
url = this.getArgument(0)
534+
or
535+
// Handle direct calls like superagent('GET', url)
536+
this = DataFlow::moduleImport(moduleName).getACall() and
537+
this.getArgument(0).mayHaveStringValue(getSuperagentRequestMethodName()) and
538+
url = this.getArgument(1)
539+
or
540+
// Handle agent calls like superagent.agent().get(url)
541+
exists(DataFlow::SourceNode agent |
542+
agent = DataFlow::moduleMember(moduleName, "agent").getACall() and
543+
this = agent.getAMethodCall(httpMethodName()) and
536544
url = this.getArgument(0)
537-
or
538-
this = callee.getACall() and
539-
// Handle direct calls like superagent('GET', url)
540-
callee = DataFlow::moduleImport(moduleName) and
541-
this.getArgument(0).mayHaveStringValue(getSuperagentRequestMethodName()) and
542-
url = this.getArgument(1)
543-
or
544-
// Handle agent calls like superagent.agent().get(url)
545-
exists(DataFlow::SourceNode agent |
546-
agent = DataFlow::moduleMember(moduleName, "agent").getACall() and
547-
this = agent.getAMethodCall(httpMethodName()) and
548-
url = this.getArgument(0)
549-
)
550545
)
551546
)
552547
}

0 commit comments

Comments
 (0)