Changeset 648
- Timestamp:
- 04/25/06 17:45:46
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Aggregator/Simple.pm
r638 r648 91 91 92 92 my $feed = Plagger::Feed->new; 93 $feed->title( $remote->title);93 $feed->title(_u($remote->title)); 94 94 $feed->url($url); 95 95 $feed->link($remote->link); 96 $feed->description( $remote->tagline); # xxx should support Atom 1.096 $feed->description(_u($remote->tagline)); # xxx should support Atom 1.0 97 97 $feed->language($remote->language); 98 $feed->author( $remote->author);98 $feed->author(_u($remote->author)); 99 99 $feed->updated($remote->modified); 100 100 $feed->source_xml($$xml_ref); … … 114 114 for my $e ($remote->entries) { 115 115 my $entry = Plagger::Entry->new; 116 $entry->title( $e->title);117 $entry->author( $e->author);116 $entry->title(_u($e->title)); 117 $entry->author(_u($e->author)); 118 118 119 119 my $category = $e->category; 120 120 $category = [ $category ] if $category && !ref($category); 121 $entry->tags( $category) if $category;121 $entry->tags([ map _u($_), @$category ]) if $category; 122 122 123 123 $entry->date( Plagger::Date->rebless($e->issued) ) … … 135 135 $entry->feed_link($feed->link); 136 136 $entry->id($e->id); 137 $entry->body( $e->content->body || $e->summary->body);137 $entry->body(_u($e->content->body || $e->summary->body)); 138 138 139 139 my $args = { … … 150 150 $context->log(info => "Aggregate $url success: " . $feed->count . " entries."); 151 151 $context->update->add($feed); 152 } 153 154 sub _u { 155 my $str = shift; 156 Encode::_utf8_on($str); 157 $str; 152 158 } 153 159
