rendered paste body44c44
< $doc->add_attr('@title' => $args->{entry}->title->utf8);
---
> $doc->add_attr('@title' => _test_utf8($args->{entry}->title));
46c46
< $doc->add_attr('@author' => $args->{entry}->author->utf8) if $args->{entry}->author;
---
> $doc->add_attr('@author' => _test_utf8($args->{entry}->author)) if $args->{entry}->author;
48,49c48,52
< $doc->add_text($args->{entry}->body->utf8);
< $doc->add_hidden_text($args->{entry}->title->utf8);
---
> $doc->add_text(_test_utf8($args->{entry}->body));
> $doc->add_hidden_text(_test_utf8($args->{entry}->title));
>
> my $tag_str = encode('utf-8', join ', ', @{$args->{entry}->tags});
> $doc->add_hidden_text($tag_str);
52c55
<
---
>
90a94,104
> sub _test_utf8 {
> my $str = shift;
> my $result;
> if (eval {$result = $str->utf8}) {
> return $result;
> }
> else {
> return $str;
> }
> }
>