*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);
   }


----

-OK でした。 -- [[upk]] SIZE(10){2002-12-18 (水) 16:59:40}
-[[ぱんだ]]さんは、いつも迅速対応ですね。ありがとうございます。 -- [[upk]] SIZE(10){2002-12-19 (木) 00:49:59}
#comment

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

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.048 sec.

OSDN