Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c25155dd

Von Moritz Bunkus vor mehr als 4 Jahren hinzugefügt

  • ID c25155ddbc9a68ed2d6ccefe567ddb4776ac0d4c
  • Vorgänger 115b92fc
  • Nachfolger 06709046

ZUGFeRD: Namen der eingebetteten Datei richtig setzen

'ucfilespec' wird erst ab PDF 1.7 unterstützt, was wir nicht
erzeugen. Daher wurde bisher der Name der temporären Datei auch im PDF
als Dateiname verwendet.

Jetzt wird korrekt »ZUGFeRD-invoice.xml« als Name des Anhangs im PDF
angezeigt.

Unterschiede anzeigen:

SL/Template/LaTeX.pm
400 400
  my $file_name  =  blessed($file->{source}) && $file->{source}->can('filename') ? $file->{source}->filename : "" . $file->{source}->filename;
401 401
  my $embed_name =  $file->{name} // $file_name;
402 402
  $embed_name    =~ s{.*/}{};
403

  
404
  my $embed_name_ascii = $::locale->quote_special_chars('filenames', $embed_name);
405
  $embed_name_ascii    =~ s{[^a-z0-9!@#$%^&*(){}[\],.+'"=_-]+}{}gi;
406

  
403 407
  my @options;
404 408

  
405 409
  my $add_opt = sub {
......
408 412
    push @options, sprintf('%s={%s}', $name, $value); # TODO: escaping
409 413
  };
410 414

  
415
  $add_opt->('filespec',       $embed_name_ascii);
411 416
  $add_opt->('ucfilespec',     $embed_name);
412 417
  $add_opt->('desc',           $file->{description});
413 418
  $add_opt->('afrelationship', $file->{relationship});

Auch abrufbar als: Unified diff