trackbackプラグイン導入 その2
posted by jun-g at Sun, 15 Oct 2006 03:53 JST
はてなダイアリーからTrackBackを送信してみたところ、レスポンスは正常に返ってきたのに、コメント欄表示でエラーが出るようになった。TrackBackを受信して出来たコメントファイルも空だったので調べてみると、ここのコメント欄に書いてあるとおり、trackback.py内で文字が適切にエンコードされていない、という事らしい。
というわけで、trackback.pyを以下の通り修正した。
--- trackback.py.orig Sun Oct 15 03:24:03 2006 +++ trackback.py Sun Oct 15 03:26:32 2006 @@ -87,6 +87,8 @@ message = "A trackback must have at least a URL field (see http://www.sixapart.com/pronet/docs/trackback_spec )" if form.has_key("url"): + from comments import decode_form + decode_form(form, config['blog_encoding']) import time cdict = { 'title': form.getvalue('title', ''), \ 'author': 'Trackback from %s' % form.getvalue('blog_name', ''), \
もう一度はてなダイアリーからTrackBackを送信すると、無事に受信・表示できるようになった。
それにしても、今回の件だけでなく、pyblosxomを設置するにあたって、SH1.2 PYBLOSXOMのpyblosxom関連のエントリをとても参考にさせてもらった。これらのエントリがなかったらpyblosxomの導入を途中で挫折してたかも。ありがとうございます。