Feed

ブログが謎挙動

Posted on 11月 3rd, 2005 in 倉庫 by apj

 PHPのセキュリティ・ホールのせいで、帰る間際に入れ換え作業になってしまった。とりあえず、ユーザー会の大垣氏が作ったパッチをダウンロードして、4.3.11に当てて入れ換えた。最新版に入れかえると、多分掲示板スクリプトを動かすのに書き換えが必用になるだろうということで、現行のものに近いバージョンで手当することにした。入れ換えが終わって試してみたら、私が作った掲示板関係のスクリプトは問題なく動いている。ところが、このブログのテンプレートがうまく動かなくなってしまった。トップページを表示させると、最新の記事の左上に「昇順/降順」と出るはずで、テンプレートもそうなっているのに、「/~/a>」という訳の分からない記号が出て、しかも、リンクでもなんでもない本文が、どこもかしこもトップページのリンクになってしまっている。つまり、タグを閉じ損ねているといった具合である。
 じゃあ、これを機会にblogのスクリプトを更新するか、と思って最新版をダウンロードし、テストディレクトリで動かしてみたのだが、データのインポート/エクスポートがうまくいかず、データの移行で失敗する。
 結局、設置サポート掲示板の過去ログを探し、「昇順/降順」が漢字で書かれているとなぜかダメだという話を見つけた。で、ひらがなで「しょうじゅん/こうじゅん」と置き換えてみたら、トップページに何も表示されなくなってしまった。結局、上向きと下向きの矢印に置き換えて、怪しいリンクが出なくなるようになった。
 何でこんなことになるのかさっぱりわからない。


ここからは旧ブログのコメントです。


by newKamer at 2005-11-57 22:58:57
Re:ブログが謎挙動

もしかしたらS-JISの問題かも。
該当スクリプトのテンプレート埋め込み変数が中括弧 { } になってますが、これとぶつかる文字コードの漢字がS-JISにはあったはず。

Smartyでも似たような問題が起きたことがあって、<{ }> で対応したり、{{ }} で対応したりする場合がありました。


by newKamer at 2005-11-30 23:28:30
Re:ブログが謎挙動

 原因は良く分かりませんが、文字コードがらみなのか、RSSの方もエラーが出ているようです…。
 元スクリプトが、非常にperlっぽくて、非推奨の方法を色々と使ってます。
 PHPのバージョンに影響されそうなコーディングになってますね。危険な香り。


by apj at 2005-12-23 11:24:23
Re:ブログが謎挙動

 というわけで、最新版に入れ換えてみました。見た目の改善点としては、コメント欄で頻発していた「一文字だけ最初の行に出る」という現象がおさまったというところかな。「昇順・降順」も正しく出るようになったし。