トラックバックを送ったURLを表示する、便利っぽいプラグイン、MTPingedURLs (by David Raynes)。
でも日本語環境で使おうとすると、環境によってはダメダメ になってまうようです。
ちなみにうちもヒット!残念!!送ったトラックバック欄だけ日本語オッケーで他はバケバケなの~
でも、「UTF-8 フラグと戦う人へ」(by にぽたん研究所)にて、原因を取り除いてくれるであろうモジュール、Unicode::RecursiveDowngrade を発見。
早速パッチをあててみた。
--- ./org/pinged.pl Wed Jan 1 00:48:25 2003
+++ ./new/pinged.pl Tue Feb 28 21:21:26 2006
@@ -16,6 +16,8 @@
use XML::RSS;
use HTML::Parser;
+use Unicode::RecursiveDowngrade;
+
sub parserss {
my ($c) = @_;
my $rss = XML::RSS->new;
@@ -62,7 +64,12 @@
$rss = parserss(\$result->content);
};
return '' if ($@);
+ # 下記のURLを参考に、処理追加
+ # http://blog.livedoor.jp/nipotan/archives/50228106.html
+ my $rd = Unicode::RecursiveDowngrade->new;
+ $rd->downgrade($rss);
+
$ctx->stash ('pinged_url', $ping);
$ctx->stash ('pinged_url_title', $rss->{channel}{title});
$ctx->stash ('pinged_url_entry', $rss->{channel}{link});
おお!ハラショー!うまくいったじゃな~い。
コメントする