Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision eff7e112

Von Moritz Bunkus vor mehr als 16 Jahren hinzugefügt

  • ID eff7e11288b8365a3f03c78af19470ed4032ec9d
  • Vorgänger bd4acad8
  • Nachfolger abbd99fd

HTML-Templates vor und nicht nach der Verarbeitung durch die Template-Klasse mit iconv in das $db_charset konvertieren. Andernfalls würden Daten, die bereits im $db_charset vorliegen, erneut konvertiert und damit falsch codiert sein.

Unterschiede anzeigen:

SL/Form.pm
41 41
use CGI;
42 42
use CGI::Ajax;
43 43
use Cwd;
44
use IO::File;
44 45
use SL::Auth;
45 46
use SL::Auth::DB;
46 47
use SL::Auth::LDAP;
......
729 730

  
730 731
  map { $additional_params->{$_} ||= $self->{$_} } keys %{ $self };
731 732

  
733
  my $in = IO::File->new($file, 'r');
734

  
735
  if (!$in) {
736
    print STDERR "Error opening template file: $!";
737
    $main::lxdebug->leave_sub();
738
    return '';
739
  }
740

  
741
  my $input = join('', <$in>);
742
  $in->close();
743

  
744
  if ($main::locale) {
745
    $input = $main::locale->{iconv}->convert($input);
746
  }
747

  
732 748
  my $output;
733
  if (!$template->process($file, $additional_params, \$output)) {
749
  if (!$template->process(\$input, $additional_params, \$output)) {
734 750
    print STDERR $template->error();
735 751
  }
736 752

  
737
  $output = $main::locale->{iconv}->convert($output) if ($main::locale);
738

  
739 753
  $main::lxdebug->leave_sub();
740 754

  
741 755
  return $output;

Auch abrufbar als: Unified diff