@@ -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