]> sipb.mit.edu Git - ikiwiki.git/commitdiff
use md5sum for page_to_id
authorJoey Hess <joey@gnu.kitenet.net>
Fri, 27 Mar 2009 17:44:31 +0000 (13:44 -0400)
committerJoey Hess <joey@gnu.kitenet.net>
Fri, 27 Mar 2009 17:44:31 +0000 (13:44 -0400)
The munged ids were looking pretty nasty, and were not completly guaranteed
to be unique. So a md5sum seems like a better approach. (Would have used
sha1, but md5 is in perl core.)

IkiWiki/Plugin/comments.pm

index 2ad422f5f678028c83bfe3a9fbc68e7528135414..98f9f8b3de8ec224b0fa23a033b476e852a700a9 100644 (file)
@@ -819,13 +819,10 @@ sub page_to_id ($) {
        # comment.
        my $page=shift;
 
        # comment.
        my $page=shift;
 
-       # It needs to start with a letter.
-       $page="comment_".$page;
-
-       # Encode any illegal characters.
-       $page=~s/([^A-Za-z0-9-_:.])/"__".ord($1)."__"/eg;
+       eval q{use Digest::MD5 'md5_hex'};
+       error($@) if $@;
 
 
-       return $page;
+       return "comment-".md5_hex($page);
 }
        
 package IkiWiki::PageSpec;
 }
        
 package IkiWiki::PageSpec;