]> mj.ucw.cz Git - gallery.git/commitdiff
Fix hashing of non-ASCII file names
authorJiří Setnička <setnicka@seznam.cz>
Sat, 3 Nov 2018 19:32:20 +0000 (20:32 +0100)
committerMartin Mares <mj@ucw.cz>
Mon, 5 Nov 2018 20:30:03 +0000 (21:30 +0100)
lib/UCW/Gallery/Hashes.pm

index 233fabb1d7c85a228d3768d9ab1155af3e432d63..f27241f9dc7727d1261eb03a6b95ccc169522607 100644 (file)
@@ -7,6 +7,7 @@ use common::sense;
 
 use File::stat ();
 use Digest::SHA;
+use Encode;
 
 sub new {
        my ($class, $gal) = @_;
@@ -37,7 +38,7 @@ sub hash_image {
 
        my $st = File::stat::stat($path) or die "Cannot access $path: $!\n";
        my $key_text = join(":", $path, $st->dev, $st->ino, $st->mtime);
-       my $key = Digest::SHA->sha1_base64($key_text);
+       my $key = Digest::SHA->sha1_base64(Encode::encode_utf8($key_text));
 
        if (!exists $cache->{$key}) {
                my $sha = Digest::SHA->new(1);