|
|
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。: u2 b9 H6 m6 S" O% L9 |9 N( v
1 u9 B# ? t7 i. L, x修改 functions.php 和 q_f; K$ r% i- J& d. H7 I
# f; [$ x \, W8 Y5 }
unctions.php, 函数体改为以下形式即可: B% _! Z7 X) n d+ U' u
function reppoststr( $val )
, b. V6 n. T' S# S4 Z& Z! N{. G" f+ v V# t
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
+ F( ~. |3 Z1 w' p- Q# @return $val;2 g6 U) [; P$ Y/ g" a# c
}8 i3 l3 t( u' O. v
) J( V' C6 i1 j7 i- H
模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
; s- P3 n0 z+ R, K, f
" t0 f7 q5 p; k& E很麻烦,恐怕还会因为此函数陆续发现更多问题。 |
|