]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/smiley.pm
cherry-pick uri security fix
[git.ikiwiki.info.git] / IkiWiki / Plugin / smiley.pm
index e85abbb85ec4f3bb44f9ac23bda4683dc8d1070e..932c2c4fe928f88e8a140482144290b36c2016bb 100644 (file)
@@ -3,12 +3,13 @@ package IkiWiki::Plugin::smiley;
 
 use warnings;
 use strict;
 
 use warnings;
 use strict;
-use IkiWiki;
+use IkiWiki 2.00;
 
 my %smileys;
 my $smiley_regexp;
 
 sub import { #{{{
 
 my %smileys;
 my $smiley_regexp;
 
 sub import { #{{{
+       add_underlay("smiley");
        hook(type => "filter", id => "smiley", call => \&filter);
 } # }}}
 
        hook(type => "filter", id => "smiley", call => \&filter);
 } # }}}
 
@@ -36,7 +37,7 @@ sub filter (@) { #{{{
        
        build_regexp() unless defined $smiley_regexp;
        $params{content} =~ s{(?:^|(?<=\s))(\\?)$smiley_regexp(?:(?=\s)|$)}{
        
        build_regexp() unless defined $smiley_regexp;
        $params{content} =~ s{(?:^|(?<=\s))(\\?)$smiley_regexp(?:(?=\s)|$)}{
-               $1 ? $2 : htmllink($params{page}, $params{page}, $smileys{$2}, linktext => $2)
+               $1 ? $2 : htmllink($params{page}, $params{destpage}, $smileys{$2}, linktext => $2)
        }egs if length $smiley_regexp;
 
        return $params{content};
        }egs if length $smiley_regexp;
 
        return $params{content};