官方3.1中的ORG.Util.Input类发现一个BUG及解决办法

浏览:764 发布日期:2014/02/05 分类:技术分享 关键字: BUG
BUG来自ORG.Util.Input类中safeHtml函数中的过滤br标签引起的,
官方代码$text =  preg_replace('/<br(\s\/)?'.'>/i','[br]',$text);
        $text = preg_replace('/(\[br\]\s*){10,}/i','[br]',$text);
如果有以下需要过滤的代码<p>Hello<br/>World</p>官方给出的代码是无法正常输出的,即使p标签和br标签被允许,最终还是全部被转义了。

解决办法:
修改第一句为$text =  preg_replace('/<br(\s*\/)?'.'>/i','[br]',$text);即可正常过滤
最佳答案
评论( 相关
后面还有条评论,点击查看>>