Board logo

标题: [TheWorld 3] 请教高手一个基础的规则过滤!!! [打印本页]

作者: wknet    时间: 2010-5-6 11:01     标题: 请教高手一个基础的规则过滤!!!

网页里面有很多
        <script type="text/javascript">

脚本。。

我想把这段过滤掉应该怎么写。。。

        <script type="text/javascript">
            alert('设置成功!');
        </script>


还有我想把这段过滤掉怎么写。。

<div id="Header">
<div id="HeaderFont">您有<span id="newMailsCount" style="color:red"></span>封新邮件   最多只显示20封</div>
<div id="Close"><a href="javascript:void(0);"><img src="/webmail/jsp/groupehomemobile/img/newmailNotify/close.gif" width="10" height="11px" border="0" id="closebutton" alt="关闭" /></a></div>
</div>








==========================================


<pattern type="1">
  <targets>
   <param>
    <![CDATA[ script ]]>
   </param>
  </targets>
  <pattern type="2">
   <targets>
    <param>
     <![CDATA[ alert ]]>
    </param>
    <replace>
     <![CDATA[ <!-- 被过滤掉的代码 --> ]]>
    </replace>
   </targets>
  </pattern>
</pattern>


我这么写没关系,,,提示框还是一样弹出,,,请高手们帮帮忙。。看看怎么回事。
作者: WeeVee    时间: 2010-5-6 11:30

<![CDATA[ script ]]>
怎么有空格?
作者: ruypost    时间: 2010-5-6 21:29

确认是空格问题。。- -
作者: wknet    时间: 2010-5-8 09:43

不加空格也不行呀,,,不加空格把全部的script都过滤完了。。。。。
作者: jym2005    时间: 2010-5-8 10:58

提示: 作者被禁止或删除 内容自动屏蔽
作者: wknet    时间: 2010-5-8 16:19

<pattern type="1">
                <targets>
                        <param>
                                <![CDATA[script]]>
                        </param>
                </targets>
                <pattern type="5">
                        <targets>
                                <param>
                                        <![CDATA[alert*]]>
                                </param>
                                <replace>
                                        <![CDATA[<!--AD Blocked By TheWorld 3-->]]>
                                </replace>
                        </targets>
                </pattern>
        </pattern>


我这样改过之后能过滤了。。。。。就是过滤不到后面那段。。。。。虽然能用,,但是后面有漏出来的心理不爽快。。。


        <script type="text/javascript">
            alert('设置成功!');
        </script>
====== 过滤后变成以下模样 ============
        <script type="text/javascript">
            <!--AD Blocked By TheWorld 3-->('设置成功!');
        </script>
作者: ruypost    时间: 2010-5-8 21:55

  


<pattern type="1">
  <targets>
   <param>
    <![CDATA[script]]>
   </param>
  </targets>
  <pattern type="3">
   <targets>
    <param>
     <![CDATA[alert]]>
    </param>
    <replace>
     <![CDATA[<!-- 被过滤掉的代码 -->]]>
    </replace>
   </targets>
  </pattern>
</pattern>

jym2005 发表于 2010-5-8 10:58 http://bbs.ioage.com/cn/images/common/back.gif






用他这条就可以了,,,干嘛还去搞T5的规则呀。。

我自己亲自测试过,只要[]里面没有空格,就可以正常过滤。不过我是用的t2

另外,你把你要过滤的网址发出来给大家看看呀。
作者: wknet    时间: 2010-5-10 15:52

我发现我的方法不行。。。。。。。。。。。。。。一个页面上有很多个   
<script type="text/javascript">
            alert('内容1');
        </script>
<script type="text/javascript">
alert('内容2');
        </script>
<script type="text/javascript">
alert('内容3');
        </script>
<script type="text/javascript">
alert('内容4');
        </script>

我只想过滤下面这个弹出提示,,其他的alert不过滤,,过滤完了造成整个页面瘫痪了。。

        <script type="text/javascript">
            alert('设置成功!');
        </script>


因为那个过滤页面是用账号登陆的。。这里不方便给出,大家谅解下。。
作者: jym2005    时间: 2010-5-10 18:35

提示: 作者被禁止或删除 内容自动屏蔽




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