- UID
- 6779
- 帖子
- 707
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 来自
- 勿贪非嗔
- 注册时间
- 2006-1-7
|
elkay帮忙看看,为什么会出现这样莫名奇妙的过滤?
- #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码- #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码 其他什么黑名单和过滤规则都不要,就只分别单独放这两条规则,这时如果浏览下面的网页,前一条规则就会出现类似图片中的样子,后一条规则却不会。
我一个关键字一个关键字的排除,发现只要是- #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码 就会出现问题,而其他的关键字则不会比如- #ex#<script[^>]*?(?:clickeye)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码 到底是怎么回事呀?为什么最后注释中用汉字就会出现问题?或者这个“alimama”和“黑名单类的规则过滤”这两个词在网页中有什么冲突?
下附网址:
http://www.17k.com/html/bookAbout.htm?bid=15553
下附两种精简代码和过滤后的效果
代码1- #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码 代码2- #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码
[ 本帖最后由 混神 于 2007-11-25 16:30 编辑 ] |
|