Xoops Cube から XoopsX へxpWikiのデータを移植している者です.
移植の途中で,xpWikiのソース内に誤りを見つけました.
以下に詳細を記載しますので,ご確認をお願いします.
xpWikiのデータを移植するため,移植元から移植先へ,ディレクトリXOOPS_ROOT_PATH/modules/xpwiki/private/wiki/
をコピーしました.
その後xpWikiを更新すると,以下のエラーが表示されました.
Warning [PHP]: htmlspecialchars(): Invalid multibyte sequence in argument in file/var/www/html/xoops_trust_path/modules/xpwiki/class/func/xpwiki_func.php line 1503
ブラウザからxpwikiを確認すると,すべての日本語が空白文字で表示され,テキスト整形のルールも適用されませんでした.
そこで,エラーの該当行を確認すると,htmlspecialchars関数の引数encodingにnullが与えられていました.PHP マニュアル内のhtmlspecialchars関数のページ(http://hpwb.net/1ivgr12)によると,引数encodingは文字列型であったため,与える引数をnullから空文字列("")に変更しました.
変更後,ブラウザからxpwikiを確認すると,日本語が正しく表示され,テキスト整形のルールも適用されました.
※参考:サーバ環境
サイト/システム情報 XC Legacyバージョン : XOOPS Cube Legacy 2.2.2 デフォルト・サイトテーマ : cube_default デフォルトのテンプレート・セット : default 使用言語 : ja_utf8 デバッグモードを有効にする : オフ オペレーティングシステム : Linux d サーバー : Apache ユーザーエージェント : Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.24) Gecko/20111108 Fedora/3.6.24-1.fc14 Firefox/3.6.24 PHPバージョン : 5.3.8 MySQLのバージョン : 5.1.60 PHPの設定 セーフモード : オフ 最大実行時間 : 30 sec. メモリ制限 : 128Mb 表示エラー : オフ ショートオープンタグ : オフ ファイルをアップロード : オン ( アップロード最大ファイルサイズ:2M, Post最大サイズ:8M ) マジッククオート : オフ グローバル変数の登録 : オフ 出力バッファリング : オン open_basedir : オフ url_fopenを許可 : オフ DOMの拡張 : いいえ (required by recent modules) exifの拡張 : はい gettextの拡張 : はい JSONの拡張 : はい XMLを有効 : はい Curlの拡張 : はい Zlibを有効 : はい Soapの拡張 : いいえ (required by recent modules) Mbstringを有効 : はい Iconvの利用 : はい GDの拡張 : はい GD Version: bundled (2.0.34 compatible) GDの拡張 Image create Truecolor