http://japan.nucleuscms.org/bb/viewtopic.php?t=2018
今回の修正内容はいくつかの不具合改修、そして register_globals on となってる環境でのセキュリティ脆弱性の対応です。当サイトは思いっきりセキュリティリスクあったので、早速適用してみました。
フルパッケージ、アップロードパッケージ、差分のみのパッケージ、と3つ用意されてましたが、今回は
差分のみのパッケージを適用させていただきました。コア修正してる人には気になる差分ファイルの中身ですが、libフォルダの下記ファイルです。
globalfunctions.php
PLUGINADMIN.php
当サイトだと globalfunctions.php の修正がそれなりにあるので、今回のバージョンアップの時だけ修正しなおした箇所をメモしておきます。
upgrades フォルダを削除しても、config.php のパーミッションを変更できなくて管理画面に入れないから、下記を修正。
nucleus/libs/globalfunctions.php
$CONF['alertOnSecurityRisk'] = 1;
↓
$CONF['alertOnSecurityRisk'] = 0;
文字化け対策。
nucleus/libs/globalfunctions.phpの
function shorten($text, $maxlength, $toadd) {}にて
$trans = get_html_translation_table(HTML_ENTITIES);
↓
$trans = get_html_translation_table(HTML_SPECIALCHARS);
あとコア修正ではないんですが、アーカイブリスト表示の時にページ切り替えがうまくいかなくなったので、
この記事の最初の例の修正を実行。
NP_TitleList.php の 578行目あたり
$uri = sprintf("%s%s%s","http://",serverVar("HTTP_HOST"),serverVar("REQUEST_URI"));
↓
$uri = sprintf("%s%s%s?%s","http://",serverVar("HTTP_HOST"),serverVar("SCRIPT_NAME"),serverVar("QUERY_STRING"));
他にもあるかもしれないので、発見したら書き足していきます。