脚本过滤不完全

1.使用代理录制脚本时,会有很多如js、css、jgp、goolge anylise等无用的脚本被记录下来,为了更好的调试接口脚本,可以在代理服务器中过滤掉指定的脚本【.*.(js|css|jpeg|jpg|png|gif)】,设置后发现录制的脚本中还是有png、js等已经设置了过滤的请求,如下图所示:

image.png

我们来分析一下设置的正则表达式,它匹配的应该是以js、css、jpg等字符结尾的请求,既然没有被过滤,那么这个请求可能不是以jpg结尾的,在指定的字符后面还有其他内容,为了验证猜想,我们需要把录制的脚本回放一下,看一下请求头信息到底是怎样的,如下图,回放后发现,在jpg后面拼接了一些其他信息,到此找到了过滤不完整的原因

image.png

那么我们需要对之前的正则表达式进行改进,修改为【..(js|css|jpeg|jpg|png|gif).】,也就是过滤包含.jpg的请求,不论.jpg前面或后面是否有内容,修改后重新录制,惊喜的发现这些烦人的小妖精都被消灭啦~