标签:
当管理员对留言进行一次回复后,就不能再编辑,不知道为什么会了现这个BUG,而且在后续的版本里面也没有解决,这里偶来说明一下如何解决这个BUG,造成回复后不能再编辑的原因就是因为,第一次回复后,里面存在单引号,所以当第二次回复后没有进行单引号过滤,也就是在原来的留言中对单引号进行转义,造成这种情况;
解决办法:
打开,/plus/guestbook/edit.inc.php
找到,://管理员回复不过滤HTML
if($g_isadmin)
{
$msg = "<div class=\‘rebox\‘>".$msg."</div>n".$remsg;
//$remsg <br><font color=red>管理员回复:</font>
}
else
{
$row = $dsql->GetOne("Select msg From `dede_guestbook` where id=‘$id‘ ");
$oldmsg = "<div class=\‘rebox\‘>".addslashes($row[‘msg‘])."</div>n";
$remsg = trimMsg(cn_substrR($remsg, 1024), 1);
$msg = $oldmsg.$remsg;
}
将这里面的单引号转义改为双引号就行了,
if($g_isadmin)
{
$msg = ‘<div class="rebox">‘.$msg."</div>n".$remsg;
//$remsg <br><font color=red>管理员回复:</font>
//echo $msg;
}
else
{
$row = $dsql->GetOne("Select msg From `dede_guestbook` where id=‘$id‘ ");
$oldmsg = ‘<div class="rebox">‘.addslashes($row[‘msg‘])."</div>n";
$remsg = trimMsg(cn_substrR($remsg, 1024), 1);
$msg = $oldmsg.$remsg;
}
标签:
原文地址:http://www.cnblogs.com/www-xiaobo-com/p/4381488.html