カテゴリ | |
---|---|
サマリ | ./を含むページ名 |
バージョン | 1.4.2 |
投稿者 | tyada |
状態 | 完了 |
投稿日 | 2004-03-20 (SAT) 14:38:18 |
PukiWiki 1.4.2を試していたところ、作成したページの編集も改名もできなくなってしまいました。
記述形式の追加・変更 に「バージョン1.4.2のページ名の一部に相対パス(../や/.など)を含むページが使用できないようになりました(dev:BugTrack/345)」と記載がありますが、この制約のためと思われます。
具体的には、「日報」というページを作成し、その後ページ名を「./日報」と変更しました。ページ名は変更できたのですが、この「./日報」ページを表示すると、標準で表示される、リロード、新規、編集、凍結、差分、添付といったメニューおよび右下の編集関係のアイコンが表示されなくなってしまいました。編集できないのでページを削除することもできませんし、改名アイコンも表示されないために、ページ名を元に戻すこともできません。
ページ名に「./」を使用できないのはよく分かりましたので、なんとか元に戻すか、このページを削除したいのですが、救済方法はありませんか?
リネームができるのであれば、http://..../pukiwiki.php?cmd=rename&refer=./%.... のようにして元に戻せばいいのでは。
なるほど、編集関係のメニューやリネームアイコンが表示されなくても、引数として渡してやることはできるのですね。ありがとうございました。
↑で無理だったら直接wikiディレクトリ始め、各ディレクトリのファイル名をFTPかtelnetでリネームして下さい。リネームする対象のファイル名はpukiwiki.php?cmd=filelistでわかると思います。他に日報というページがないなら、先頭2文字分(./)を削るのが楽だと思います。
それはそれとしてバグの可能性もあるのでページ名の変更方法をもう少し詳しく教えていただけますか?
pukiwiki.php?plugin=newpage で新しいページを作成します。次に、作成されたページをリネームして、先頭に./を付けると、./を含むページ名ができてしまいます。
pukiwiki.php?plugin=newpage でページ名を指定するところで ./ を含む名前を指定した場合はエラーを吐いてくれるので、リネームのところでも同様にチェックしてくれるとよいのですが。
cvs:plugin/rename.inc.php(v1.4;r1.11)で修正されました。