找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10655|回复: 0

帝国CMS升级PHP5.4后无法留言 无法编辑模板的问题

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。5 W. N) _1 n8 D. F

( p3 _$ i+ P9 b) a修改 functions.php 和 q_f
: }3 |3 H/ N  o7 {# H5 P
3 h! z' n# K, o1 k$ Vunctions.php, 函数体改为以下形式即可# T- b, a; M7 e
function reppoststr( $val )
, [1 ~2 q" K6 g7 p, W{3 d( o% b- L/ N1 ~$ a
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
5 Q& u7 e: ]" D! V1 _4 Z/ x- [return $val;: P7 H" }- F! ~& Q3 U6 O
}% K  f4 p( B$ E, L+ E( \9 E

8 B7 ]) }( h9 \$ d模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′), _  O# L  [) h( c: y* r0 U2 b8 z, e/ W2 w

2 `4 e( {# o0 R0 ], l' S很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-2-7 02:23 , Processed in 0.045671 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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