实在没道理啊,请求帮助。
Posted: Sep 26 2009, 10:08
规则如下:
list如下:
需要过滤的html语言如下
结果就是过滤不了,我死活想不明白原因,最后通过调试发现只要将list中的*eiv.baidu.com/*.swf*,前面的*去掉变成eiv.baidu.com/*.swf*,就好了。问题是,这毫无道理啊,这eiv前面的*关什么事呢?
而且如果我将*eiv.baidu.com/*.swf*改成*abc/*.swf*,那也是能过滤掉的,真是太古怪了。难道是bug?
太古怪了,如果我将*eiv.baidu.com/*.swf*改成*.baid/*.swf*,是可以过滤的,但如果改成*.baidu/*.swf又不可以了,改成*.baida/*.swf也不可以,只要多一个字就不可以。
非常的诡异,最后我通过这种方式解决了这个问题将*eiv.baidu.com/*.swf*,改为*eiv.baidu .com/*.swf*,也就是说在baidu后加了一个空格。
虽然搞定了这个问题,但毫无道理,感觉应该是 Proxomitron非常莫名其妙的bug。
Code: Select all
[Patterns]
Name = "Kill AdScript"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<script,</script>)"
Limit = 9000
Match = "$LST(AdScriptPOP)"
Replace = "<!-- Kill AdScript -->"
Code: Select all
$URL(*.aastocks.com/)*hkg.aastocks.com/ad/banner*
*.aastocks.com/aastocks/banner/image/*
*.eastmoney.com/main/adfshow*
*cj.qidian.com/svnad/*
*cj.qidian.com/Flash/*.swf*
*.allyes.com/*.swf*
*eiv.baidu.com/*.swf*
Code: Select all
<div class="DH16">
<script language="javascript" type="text/javascript">var SNDAADAltern1= new SNDAADAltern(["<div width='468' height = '60' style='text-align:center' id='div_10005667'> <EMBED SRC='http://cj.qidian.com/Flash/20090925_44.swf' wmode='transparent' WIDTH='468' HEIGHT='60' TYPE='application/x-shockwave-flash' QUALITY='high'></EMBED></div>"]);</script><!--起点广告首页通栏一-->
</div>
而且如果我将*eiv.baidu.com/*.swf*改成*abc/*.swf*,那也是能过滤掉的,真是太古怪了。难道是bug?
太古怪了,如果我将*eiv.baidu.com/*.swf*改成*.baid/*.swf*,是可以过滤的,但如果改成*.baidu/*.swf又不可以了,改成*.baida/*.swf也不可以,只要多一个字就不可以。
非常的诡异,最后我通过这种方式解决了这个问题将*eiv.baidu.com/*.swf*,改为*eiv.baidu .com/*.swf*,也就是说在baidu后加了一个空格。
虽然搞定了这个问题,但毫无道理,感觉应该是 Proxomitron非常莫名其妙的bug。