カテゴリ | |
---|---|
サマリ | 1.3.4→1.3.5にupdateしたら、一覧にユーザ定義が |
バージョン | 1.3.5 |
投稿者 | Simon |
状態 | 完了 |
投稿日 | 2003-09-01 (MON) 21:24:49 |
何かミスがあったのかもしれないのですが、1.3.4→1.3.5にupdateしたら、#contentsを使ったときに見出しに入っているなどのユーザ定義が載るようになってしまいました。
特にその辺りの仕様変更は無いように見受けられたので、バグかあるいは私の不手際かと思うのですが、仕様変更があったのですか?
状況が再現できません。1.3:テストページでは大丈夫そうです。
あれ、確かにそうですね…とすると手元の不具合かupgradeミスか…。単純に展開して、前のpukiwiki.ini.phpとwiki/, diff/, attach/. cache/などを持ってきただけだったんですが…何かミスがあったかもしれない。見直してみます。
ところで、こういう状況になる原因として何か考えられることはあるでしょうか? 単純にソースを展開して、古いwiki/ディレクトリの中身を持ってきただけなので、やはりwiki/ディレクトリに問題がある可能性が高いでしょうか? pukiwiki.ini.phpをソースとdiff取ってみましたが、設定するべき個所以外に問題はないようでした。
うーむ。なんかそれでいいような気がしますね。なぜなんでしょう。。。よくわからないので、正常動作している1.3:テストページに#versionlistを置いてみました。Simonさんのサイトの#versionlistと比較して違いがないか確認してみてはどうでしょうか?もしかしたら、1.3.5のバグ(しかも対応済み)かもしれませんので。
もしこれが全く同じだったら、あとはPHPの違いなどに遡らないといけないかもしれません。
ちなみに、どこのページでも#contentsを使ったときにはユーザ定義が表示されてしまいますので、wiki/以下に問題があるとは考えにくいと思ったのですが。
新規に作成したページに#contentsを置いても同じでしょうか?
原因がわかりました。見出しの記号"*"の後にスペースが空いているとユーザ定義を表示してしまうようです。空白を消したら表示されなくなりました。しかし、何で1.3.4では表示されなかったんだろう…。ちなみに、#versionlistは同じでした。新規のページに置いても、"*"の後に空白があると表示されていました。
どうやら、1.3.4から1.3.5への変更に伴って、#contentsも修正されていたようです。目的は異なりますが、その副作用で違いが生じたのかもしれません。「PukiWiki/Download/1.3.5#s6bf983c」「dev:BugTrack/283」をご参照のこと。
そうか。原因追求のためには、コンテンツ(ページの内容自体)もコピーしてもらえば近道だったかもしれませんね。いずれにしても原因が分かってよかったです。もし空白の有無が不都合を生むようでしたら(そういうページが大量にあるとか、空白がないと不便だとか、デザインが悪くなるとか、、、)というか、これ明らかにバグなので、dev:BugTrackに報告してみてはいかがでしょうか?
dev:BugTrackに報告しました。dev:BugTrack/458です。ご協力ありがとうございました。