Board logo

标题: elkay帮忙看看,为什么会出现这样莫名奇妙的过滤? [打印本页]

作者: 混神    时间: 2007-11-25 16:14     标题: elkay帮忙看看,为什么会出现这样莫名奇妙的过滤?

  1. #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
  1. #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码
其他什么黑名单和过滤规则都不要,就只分别单独放这两条规则,这时如果浏览下面的网页,前一条规则就会出现类似图片中的样子,后一条规则却不会。

我一个关键字一个关键字的排除,发现只要是
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
就会出现问题,而其他的关键字则不会比如
  1. #ex#<script[^>]*?(?:clickeye)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
到底是怎么回事呀?为什么最后注释中用汉字就会出现问题?或者这个“alimama”和“黑名单类的规则过滤”这两个词在网页中有什么冲突?

下附网址:
http://www.17k.com/html/bookAbout.htm?bid=15553


下附两种精简代码和过滤后的效果
代码1
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
代码2
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码

[ 本帖最后由 混神 于 2007-11-25 16:30 编辑 ]
作者: elkay    时间: 2007-11-25 16:59

试了一下,没有问题啊,复制主程序到新目录试一下呢




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2