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

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

メッセージ

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

修正案

  • 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 2002-12-18 (水) 16:59:40
  • ぱんださんは、いつも迅速対応ですね。ありがとうございます。 -- upk 2002-12-19 (木) 00:49:59

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-12-19 (木) 00:50:00
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.207 sec.

OSDN