]> sipb.mit.edu Git - ikiwiki.git/commitdiff
new approach for forcing utf8 -- use a HTML::Template filter
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 2 Jul 2006 18:16:44 +0000 (18:16 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 2 Jul 2006 18:16:44 +0000 (18:16 +0000)
IkiWiki/CGI.pm

index d9c9fe82896c8f5a52490ccb7be3147684ace455..e02ab62a685da2e97da353d1c8a5b98cdf55ba1c 100644 (file)
@@ -35,12 +35,9 @@ sub cgi_recentchanges ($) { #{{{
 
        # Force reading the template as utf-8, necessary if
        # rcs_recentchanges returns true utf-8 strings.
-       open(TMPL, "<:utf8", "$config{templatedir}/recentchanges.tmpl");
-       my $template=HTML::Template->new(filehandle => *TMPL);
-       close(TMPL);
-       my $template=HTML::Template->new(
-               filename => "$config{templatedir}/recentchanges.tmpl"
-       );
+       require Encode;
+       my $template=HTML::Template->new(filter => \&Encode::decode_utf8,
+               filename => "$config{templatedir}/recentchanges.tmpl");
        $template->param(
                title => "RecentChanges",
                indexlink => indexlink(),