Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f8727c54

Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt

  • ID f8727c5475bdccfc3dda74506833c0b07fec39cf
  • Vorgänger 327e6e57
  • Nachfolger 57cf17b9

Bearbeiten von Nutzern mit Umlauten im Namen gefixt

HTML.url() nimmt Perls interne Stringrepräsentation und ersetzt darin
die Umlaute. In UTF-8-Installationen muss das Ersetzen aber auf einer
UTF-8-Repräsentation erfolgen (so wie es Form::escape() auch macht).

Zweiter Teil des Fixes für Bug 1606.

Unterschiede anzeigen:

bin/mozilla/admin.pl
34 34

  
35 35
use DBI;
36 36
use CGI;
37
use Encode;
37 38
use English qw(-no_match_vars);
38 39
use Fcntl;
39 40
use File::Copy;
......
342 343

  
343 344
  delete $members{"root login"};
344 345

  
345
  map { $_->{templates} =~ s|.*/||; } values %members;
346
  for (values %members) {
347
    $_->{templates} =~ s|.*/||;
348
    $_->{login_url} =  $::locale->is_utf8 ? Encode::encode('utf-8-strict', $_->{login}) : $_->{login_url};
349
  }
346 350

  
347 351
  $form->{title}   = "Lx-Office ERP " . $locale->text('Administration');
348 352
  $form->{LOCKED}  = -e _nologin_file_name();
templates/webpages/admin/list_users.html
21 21

  
22 22
    [% FOREACH row = MEMBERS %]
23 23
     <tr class="listrow[% loop.count % 2 %]">
24
      <td>&nbsp;<a href="admin.pl?action=edit&login=[% HTML.url(row.login) %]">[% HTML.escape(row.login) %]</a></td>
24
      <td>&nbsp;<a href="admin.pl?action=edit&login=[% HTML.url(row.login_url) %]">[% HTML.escape(row.login) %]</a></td>
25 25
      <td>&nbsp;[% HTML.escape(row.name) %]</td>
26 26
      <td>&nbsp;[% HTML.escape(row.company) %]</td>
27 27
      <td>&nbsp;[% HTML.escape(row.templates) %]</td>

Auch abrufbar als: Unified diff