Plagger-v0.7.17でparser error : Input is not proper UTF-8, indicate encoding !

なにやらPlagger-v0.7.17(svn trunk)で

parser error : Input is not proper UTF-8, indicate encoding !

とか言われました。Plagger FAQにはWebService::Bloglinesバージョンアップしたら直るよ、とか書いてあったのですが、Bloglinesを使ってないのにこのエラーが出ていたので困っていました。

んで、Diff from WebService-Bloglines-0.09 to WebService-Bloglines-0.10を参考に↓のパッチ当てたら直ったっぽい。

% diff lib/Plagger/FeedParser.pm.orig  lib/Plagger/FeedParser.pm
--- lib/Plagger/FeedParser.pm.orig      2007-07-09 17:35:26.000000000 +0900
+++ lib/Plagger/FeedParser.pm   2007-07-09 17:31:33.000000000 +0900
@@ -21,6 +21,9 @@
         $sweeper = XML::Liberal->globally_override('LibXML');
     }

+    use Encode;
+    $$content_ref = Encode::decode('utf-8', $$content_ref);
+    $$content_ref = Encode::encode('utf-8', $$content_ref);
     my $remote = eval { XML::Feed->parse($content_ref) }
         or Carp::croak("Parsing content failed: " . ($@ || XML::Feed->errstr));

これでいいかどうかは知らん。