从蜘蛛

时间:2016-09-19 15:07:27

标签: regex owasp zap

我有排除正则表达式(推理 - 我不想包含.js和.css文件):

.*\Q.css\E
.*\Q.js\E

这些已正确设置为上下文:

  

/ JSON /上下文/视图/ excludeRegexs / zapapiformat = JSON&安培; CONTEXTNAME =自动上下文

{ "excludeRegexs":"[.*\\Q.css\\E, .*\\Q.js\\E]" }

然而,一旦我运行蜘蛛,并查询蜘蛛结果

  

/ JSON /蜘蛛/视图/ fullResults / zapapiformat = JSON&安培; scanId = 0

我仍然看到很多.js和.css文件

{"fullResults":[{"urlsInScope":[
  {"statusReason":"OK","method":"GET","messageId":"259",
   "url":"https://contosco.com/modernizr.min.js","statusCode":"200"}
    ... lot of other .js references here ...
]} ... ]}

还有一种方法可以在不实际运行扫描的情况下以某种方式测试正则表达式吗?

1 个答案:

答案 0 :(得分:1)

正则表达式没有任何问题。事实证明,"context"是排除这些排除的错误位置(我想知道"exclusionRegexs"中的"context"是什么)。放置这些正则表达式的正确位置是蜘蛛排除 - 即

  

/ UI /蜘蛛/动作/ excludeFromScan /