X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FLaTeX.pm;h=b2b6838abc3480c38c20a39c6fb5231fb01167f7;hb=a44b04878198d94a18adf3867c4ba227a0d9d3ff;hp=4915c86a058b539cd00cacdeeaa32b2c5a64c320;hpb=115b92fcab786104b08b05cfe5119a5cc2b5aa4f;p=kivitendo-erp.git diff --git a/SL/Template/LaTeX.pm b/SL/Template/LaTeX.pm index 4915c86a0..b2b6838ab 100644 --- a/SL/Template/LaTeX.pm +++ b/SL/Template/LaTeX.pm @@ -400,6 +400,10 @@ sub _embed_file_directive { my $file_name = blessed($file->{source}) && $file->{source}->can('filename') ? $file->{source}->filename : "" . $file->{source}->filename; my $embed_name = $file->{name} // $file_name; $embed_name =~ s{.*/}{}; + + my $embed_name_ascii = $::locale->quote_special_chars('filenames', $embed_name); + $embed_name_ascii =~ s{[^a-z0-9!@#$%^&*(){}[\],.+'"=_-]+}{}gi; + my @options; my $add_opt = sub { @@ -408,6 +412,7 @@ sub _embed_file_directive { push @options, sprintf('%s={%s}', $name, $value); # TODO: escaping }; + $add_opt->('filespec', $embed_name_ascii); $add_opt->('ucfilespec', $embed_name); $add_opt->('desc', $file->{description}); $add_opt->('afrelationship', $file->{relationship});