Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

我在js.php中加如下代码可以直接过滤调用的message 中html代码吗

[复制链接]
sonayo 发表于 2009-10-20 09:37:47 | 显示全部楼层 |阅读模式

  1. function uh($str)
  2. {
  3.     $farr = array(
  4.         "/\s+/",                                                                                            //过滤多余的空白
  5.         "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",  //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
  6.         "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",                                      //过滤javascript的on事件
  7.      
  8.    );
  9.    $tarr = array(
  10.         " ",
  11.         "<\\1\\2\\3>",           //如果要直接清除不安全的标签,这里可以留空
  12.         "\\1\\2",
  13.    );

  14.   $str = preg_replace( $farr,$tarr,$str);
  15.    return $str;
  16. }

复制代码
回复

使用道具 举报

 楼主| sonayo 发表于 2009-10-20 13:46:26 | 显示全部楼层
等待解决啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-14 05:08 , Processed in 0.080015 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表