X-Git-Url: http://git.ieval.ro/?p=app-musicexpo.git;a=blobdiff_plain;f=lib%2FApp%2FMusicExpo.pm;h=475ef80f971dba4595ef3975a2637f997e9d531d;hp=3194665a5a0a91bc9d9583425e27c7b06d0a6757;hb=e0fa307063761968a2fe530c5f27e002aa8bdd8c;hpb=75c564d81acda3f119514960b110f6628deca31e diff --git a/lib/App/MusicExpo.pm b/lib/App/MusicExpo.pm index 3194665..475ef80 100644 --- a/lib/App/MusicExpo.pm +++ b/lib/App/MusicExpo.pm @@ -4,11 +4,9 @@ use strict; use warnings; use Audio::FLAC::Header qw//; -use HTML::Entities qw/encode_entities/; use HTML::Template::Compiled qw//; use Memoize qw/memoize/; use MP3::Tag qw//; -use URI::Escape qw/uri_escape/; use DB_File qw//; use File::Basename qw/fileparse/; @@ -35,13 +33,12 @@ GetOptions ( sub fix{ utf8::decode($_[0]); - encode_entities($_[0]) } sub flacinfo{ my $file=$_[0]; my $flac=Audio::FLAC::Header->new($file); - $file = $prefix . uri_escape scalar fileparse $file; + $file = $prefix . scalar fileparse $file; freeze +{ format => 'FLAC', @@ -59,7 +56,7 @@ sub flacinfo{ sub mp3info{ my $file=$_[0]; my $mp3=MP3::Tag->new($file); - $file = $prefix . uri_escape scalar fileparse $file; + $file = $prefix . scalar fileparse $file; freeze +{ format => 'MP3', @@ -89,7 +86,10 @@ sub run { push @files, thaw mp3info $file if $file =~ /.mp3$/i; } - my $ht=HTML::Template::Compiled->new( $template eq '' ? (scalarref => \$default_template) : (filename => $template)); + my $ht=HTML::Template::Compiled->new( + default_escape => 'HTML', + $template eq '' ? (scalarref => \$default_template) : (filename => $template), + ); $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files]); print $ht->output; } @@ -104,7 +104,7 @@ $default_template = <<'HTML'; TitleArtistAlbumGenreTrackYearType -/ +/ HTML