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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] wowo自定义0904补丁

[复制链接]
凡军 发表于 2009-9-22 15:16:07 | 显示全部楼层
一起加油哇!呵呵!
回复

使用道具 举报

 楼主| xuesharp 发表于 2009-9-22 19:40:33 | 显示全部楼层
顶到首页去.....
回复

使用道具 举报

。kon. 发表于 2009-9-22 19:45:30 | 显示全部楼层
再去好好研究下吧~  过滤远远不够,~ 记住: 还有一处过滤不了的!! 其他的不晓得你们过滤了没!
回复

使用道具 举报

 楼主| xuesharp 发表于 2009-9-22 20:26:51 | 显示全部楼层
再去好好研究下吧~  过滤远远不够,~ 记住: 还有一处过滤不了的!! 其他的不晓得你们过滤了没!
。kon. 发表于 2009-9-22 19:45


嗯..今天累了..明天再研究....
明天看看你的版本是怎么过滤的...呵呵...
回复

使用道具 举报

 楼主| xuesharp 发表于 2009-9-22 20:42:12 | 显示全部楼层
本帖最后由 xuesharp 于 2009-9-22 20:47 编辑

这段函数不错..备用一下...
不过俺们的理念完全不一样,你是在所有提交过滤,俺是随你怎么提交,俺都给你显示出来
出发点完全不一样,简单改几个文件,简单加几行,就达到效果了..嘿嘿....
PHP用:
  1. function checpopkhtml($html) {
  2.         $html = stripslashes($html);
  3.                 preg_match_all("/\<([^\<]+)\>/is", $html, $ms);

  4.                 $searchs[] = '<';
  5.                 $replaces[] = '&lt;';
  6.                 $searchs[] = '>';
  7.                 $replaces[] = '&gt;';
  8.                
  9.                 if($ms[1]) {
  10.                         $allowtags = 'img|a|font|div|table|tbody|caption|tr|td|th|br|p|b|strong|i|u|em|span|ol|ul|li|blockquote|object|param|embed';//允许的标签
  11.                         $ms[1] = array_unique($ms[1]);
  12.                         foreach ($ms[1] as $value) {
  13.                                 $searchs[] = "&lt;".$value."&gt;";
  14.                                 $value = shtmlspecialchars($value);
  15.                                 $value = str_replace(array('\\','/*'), array('.','/.'), $value);
  16.                                 $value = preg_replace(array("/(javascript|script|eval|behaviour|expression)/i", "/(\s+|&quot;|')on/i"), array('.', ' .'), $value);
  17.                                 if(!preg_match("/^[\/|\s]?($allowtags)(\s+|$)/is", $value)) {
  18.                                         $value = '';
  19.                                 }
  20.                                 $replaces[] = empty($value)?'':"<".str_replace('&quot;', '"', $value).">";
  21.                         }
  22.                 }
  23.         $html = str_replace($searchs, $replaces, $html);
  24.         $html = addslashes($html);
  25.         return $html;
  26. }
复制代码
JS用:
  1. function kill1(str) {
  2. return str.replace(/<(script|link|style|iframe)(.|\n)*\/\1>\s*/ig,"");
  3. }

  4. function kill2(str) {
  5. return str.replace(/<[a-z][^>]*\s*on[a-z]+\s*=[^>]+/ig,function($0,$1){
  6. return $0.replace(/\s*on[a-z]+\s*=\s*("[^"]+"|'[^']+'|[^\s]+)\s*/ig,"");
  7. });
  8. }
复制代码
回复

使用道具 举报

zzz2004 发表于 2009-9-22 22:25:11 | 显示全部楼层
多谢楼主的共享了
回复

使用道具 举报

aikato 发表于 2009-9-22 22:43:43 | 显示全部楼层
支持樓主喔
回复

使用道具 举报

 楼主| xuesharp 发表于 2009-9-23 08:51:33 | 显示全部楼层
帖子,去首页吧....
回复

使用道具 举报

cflwdm 发表于 2009-9-23 09:07:39 | 显示全部楼层
鄙视13楼!顶楼主!
回复

使用道具 举报

i9158 发表于 2009-9-23 14:23:54 | 显示全部楼层
---------------支持楼主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 18:45 , Processed in 0.027561 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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