找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9329|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。
4 F8 n. I0 W% n  c8 S! k$ h
2 t8 V1 g( G! r3 ~" g! ]- P$ ^1 g  H修改 functions.php 和 q_f
( g2 w! d8 q, `/ D
5 V4 `) l7 l7 O* b, T6 M  ~% }unctions.php, 函数体改为以下形式即可6 R8 l$ T" i- j- @2 _2 K, a
function reppoststr( $val )
( e: k! a0 p) V{9 P/ l8 _& C$ Y, ~
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);7 P9 C, r  V9 `: k6 w3 r  K
return $val;% B4 E3 f! _- S6 {
}  X: s, i  c4 R+ G3 g

% C) t6 |. G8 t; c  `模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
+ V8 K  ~1 P8 l1 c& A3 K3 u9 m7 ^2 R7 a$ T
很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-7 14:29 , Processed in 0.051028 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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