MT2.661コメントプレビュー時の不具合
2004-7-24 09:40
Movable Type 2.661 には、コメント投稿時に URL が入力されていると、次のようなエラーが表示される不具合がありました。
MT::App::Comments=HASH(0x8066d30) Use of uninitialized value in sprintf at /[MTpath]/lib/MT/Template/Context.pm line 1187.
これは、コメントスパム対策の一環として導入されたリダイレクト機能の弊害のようです。以前から気になっていましたが、エラーメッセージで検索したら、やはり同じような不具合がみんなのところで発生しているとのこと。BananaBlog: MT 2.661 はまだ問題あり? 経由で、movabletype.org : Support Forum で問題報告と暫定的な解決方法が投稿されていました。
lib/MT/Template/Context.pm の 1187~1188 行目を次のように置き換えるとエラーはでなくなりました。
# return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=%d">%s </a>), # $cgi_path, $comment_script, $c->id, $name); if (!$c->id) { return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=">%s</ a>), $cgi_path, $comment_script, $name); } else { return sprintf(qq(<a target="_blank" href="%s%s?__mode=red&id=%d">%s </a>), $cgi_path, $comment_script, $c->id, $name); }
ただし、コメントプレビュー画面で URL をクリックすると NO id というエラーがでて、リンクが正しいかどうかの確認はできません。それでも内部パス名を含むエラーが出ないので、対策しないよりマシでしょう。
MT不具合修正
Movable Typeの不具合修正。コメント内のリンクをクリックしたときに別ウインドウを開くようにするのと、コメントプレビュー時にエラーが発生する不具合の対処法です。
トラックバック by ぼっちの葉隠日記 — 2004-08-17 18:29