现象描述:在后台,全局,站点信息添加统计代码时,代码会自动变成

  1. <script></script>

原因分析:官方在 X3.2 提交统计代码的时候,在入库前验证正则,而这个正则存在问题,不晓得官方的意图,所以解决方案就算是临时的处理吧
解决方案:
打开 source/admincp/
admincp_setting.php

搜索

  1. if(isset($settingnew['statcode'])) {

将这段落都删除,即

  1. if(isset($settingnew['statcode'])) {
  2.                 $settingnew['statcode'] =
    preg_replace('/<script(.*?)language(.*?)>/is', '<script>',
    $settingnew['statcode']);
  3.                 $settingnew['statcode'] =
    str_replace(array('<?', '?>'), array('<?', '?>'),
    $settingnew['statcode']);
  4.         }

删除,保存覆盖即可