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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

部分 新设的 discuz代码问题

[复制链接]
wang11291895 发表于 2012-7-8 18:08:06 | 显示全部楼层 |阅读模式
source/function/function_post.php文件下的 messagecutstr($str, $length = 0, $dot = ' ...') 函数
  1. $bbcodes = 'b|i|u|p|color|size|font|align|list|indent|float';
  2.         $bbcodesclear = 'email|code|free|table|tr|td|img|swf|flash|attach|media|audio|payto'.($_G['cache']['bbcodes_display'][$_G['groupid']] ? '|'.implode('|', array_keys($_G['cache']['bbcodes_display'][$_G['groupid']])) : '');
  3.         
  4.         $str = strip_tags(preg_replace(array(
  5.                         "/\[hide=?\d*\](.*?)\[\/hide\]/is",
  6.                         "/\[quote](.*?)\[\/quote]/si",
  7.                         $language['post_edit_regexp'],
  8.                         "/\[url=?.*?\](.+?)\[\/url\]/si",
  9.                         "/\[($bbcodesclear)=?.*?\].+?\[\/\\1\]/si",
  10.                         "/\[($bbcodes)=?.*?\]/i",
  11.                         "/\[\/($bbcodes)\]/i",
  12.                 ), array(
  13.                         "[b]$language[post_hidden][/b]",
  14.                         '',
  15.                         '',
  16.                         '\\1',
  17.                         '',
  18.                         '',
  19.                         '',
  20.                 ), $str));
复制代码
通过此代码,过滤标签,而如果 新增标签  [pay]xxxxxxxx[/pay],通过此代码后,就成了 xxxxxxxx[/pay],而不是 [pay]xxxxxxxx[/pay],此算是BUG吧!
新设标签如果是 b、i、u、p 字符开头的,都会出现这种问题!


m.king 发表于 2012-7-10 14:42:36 | 显示全部楼层
感谢您的反馈,该问题我们再核查下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-26 03:51 , Processed in 0.016806 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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