*bugtrack.inc.php ページ名の問題など

-ページ: BugTrack
-投稿者: [[ぱんだ]]
-優先順位: 普通
-状態: 提案
-カテゴリー: プラグイン
-投稿日: 2002-12-18 (水) 15:03:45
-バージョン:

**メッセージ
+bugtrack.inc.phpをBracketNameなページに置くと、BugTrack追加時に不正なページをつくってしまう
+ページ名が指定され、すでにそのページが存在すると、問答無用でページ内容を上書きする
--バックアップや差分を作らないので、悲劇的な事故が起こる可能性あり

修正案
-plugin_bugtrack_write()内で
  $base = strip_bracket($base);
  $pagename = strip_bracket($pagename);
とする
-ページ名が指定され、そのページがすでに存在するときは、デフォルトのページ名($base/...)に本文を書き込むようにする

  else {
    if(!preg_match("/^$WikiName$$/",$pagename)) {
      $pagename = "[[$pagename]]";
    }
+   if (is_page($pagename))
+     $pagename = $page;
+   else
+     file_write(DATA_DIR,$page,"move to $pagename");
-   file_write(DATA_DIR,$page,"move to $pagename");
    file_write(DATA_DIR,$pagename,$postdata);
  }


----

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.090 sec.

OSDN