@@ -527,26 +527,21 @@ module ClientRequest {
527
527
DataFlow:: Node url ;
528
528
529
529
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
536
544
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
- )
550
545
)
551
546
)
552
547
}
0 commit comments