论坛风格切换
  • 4890阅读
  • 4回复

[定制开发功能]iframe过滤的解决方法 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-11-01
后台是有个iframe使用的公司,但程序里面不知道为什么还过滤,现在修改一下
lib/forum/post.class.php
找到
  1.                                 array("/<script.*>.*<\/script>/is","/<(([^\"']|\"[^\"]*\"|'[^']*')*?)>/eis","/javascript/i","/<iframe[^>]*>.*<\/iframe>/is"),
  2.                                 array("","\$this->jscv('\\1')","java script",''),

改成

  1.                                 array("/<script.*>.*<\/script>/is","/<(([^\"']|\"[^\"]*\"|'[^']*')*?)>/eis","/javascript/i"),
  2.                                 array("","\$this->jscv('\\1')","java script"),

[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 沙发  发表于: 2011-11-10
.被过滤了
str_replace('.','.',$this->data['content'])
改成
str_replace('.','.',$this->data['content'])
[url=http://www.phpwind.com]phpwind[/url]
离线太史慈

发帖
766
金币
626
威望
556
只看该作者 板凳  发表于: 2012-03-19
让程序支持iframe的windcode
[iframe]xxxx[iframe]

这样修改下就可以支持了

打开 phpwind/require/bbscode.php

查找(大约 167 行处):
  1. $message = preg_replace("/\[iframe\]([^\[\<\r\n\"']+?)\[\/iframe\]/is","<IFRAME SRC=\\1 FRAMEBORDER=0 ALLOWTRANSPARENCY=true SCROLLING=YES WIDTH=97% HEIGHT=340></IFRAME>",$message,$db_cvtimes);

替换为:
  1. $message = preg_replace("/\[iframe=(\d+?)\,(\d+?)\]([^\[\<\r\n\"']+?)\[\/iframe\]/is","<iframe width=\\1 height=\\2 src=\\3 frameborder=0 allowtransparency=true scrolling=yes></iframe>",$message,$db_cvtimes);

保存修改。

[url=http://www.phpwind.com]phpwind[/url]
离线opiizzvu

发帖
2
金币
0
威望
0
只看该作者 地板  发表于: 2012-10-18
加精、加亮滴铁子,尤其要多丁页丁页


















什么牌子的防辐射服
离线lvkddxxp

发帖
6
金币
0
威望
0
只看该作者 4楼 发表于: 2012-10-19
顶起来,支持楼主 顶~~~~~~~~~~~~~~~<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>祛痘产品
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个