|
|
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。5 M) c; s: n A+ @! z
0 k7 k4 K5 {* q! p- X
修改 functions.php 和 q_f5 y( ]) s- x% Z' ^
, @. H; U/ ?# R+ d2 W+ f
unctions.php, 函数体改为以下形式即可* {+ k# s l& u, \, n: _' X% {
function reppoststr( $val )
# P6 s1 M. s) q9 X4 Z{1 s' J I% h @0 g5 i5 c. d
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
& n6 V. O& Z M1 Qreturn $val;
! o# F' { n# p}
B3 Z* h& Y' {: K6 O: R; A) Z. O+ ^$ D" k: u: k
模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)9 ]$ k6 ] H& J" I+ [: Y
6 k- e7 }% }, } D2 @8 K很麻烦,恐怕还会因为此函数陆续发现更多问题。 |
|