]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/inline.pm
* Fix dates in rss feeds if running localised, so they're still rfc 822.
[git.ikiwiki.info.git] / IkiWiki / Plugin / inline.pm
index 0f54d9a7d30649a461f25ecc226b4d61a132abc3..56adaf509574e214bc01bb93c5859125fa165de1 100644 (file)
@@ -138,7 +138,11 @@ sub date_822 ($) { #{{{
        my $time=shift;
 
        eval q{use POSIX};
-       return POSIX::strftime("%a, %d %b %Y %H:%M:%S %z", localtime($time));
+       my $lc_time= POSIX::setlocale(&POSIX::LC_TIME);
+       POSIX::setlocale(&POSIX::LC_TIME, "C");
+       my $ret=POSIX::strftime("%a, %d %b %Y %H:%M:%S %z", localtime($time));
+       POSIX::setlocale(&POSIX::LC_TIME, $lc_time);
+       return $ret;
 } #}}}
 
 sub absolute_urls ($$) { #{{{
@@ -163,7 +167,7 @@ sub genrss ($@) { #{{{
        my $page=shift;
        my @pages=@_;
        
-       my $url=URI->new("$config{url}/".htmlpage($page));
+       my $url=URI->new(encode_utf8("$config{url}/".htmlpage($page)));
        
        my $itemtemplate=template("rssitem.tmpl", blind_cache => 1, 
                die_on_bad_params => 0);
@@ -171,7 +175,7 @@ sub genrss ($@) { #{{{
        foreach my $p (@pages) {
                next unless exists $renderedfiles{$p};
 
-               my $u=URI->new("$config{url}/$renderedfiles{$p}");
+               my $u=URI->new(encode_utf8("$config{url}/$renderedfiles{$p}"));
 
                $itemtemplate->param(
                        title => pagetitle(basename($p)),