Sonderzeichen in Einzelansicht Erzeugnis
authorNiclas Zimmermann <niclas@lx-office-hosting.de>
Thu, 16 Aug 2012 10:05:03 +0000 (12:05 +0200)
committerNiclas Zimmermann <niclas@lx-office-hosting.de>
Thu, 16 Aug 2012 10:13:29 +0000 (12:13 +0200)
Wenn in der Artikelbeschreibung oder Warengruppe von Bestandteilen
des Erzeugnis Sonderzeichen verwendet werden, kam es bisher zu
Problemen, vor allem wenn man den Button "Aktualisieren" benutzt.
Dieser Fehler ist nun behoben, sowohl für die Artikelbeschreibung,
als auch für die Warengruppe, auch wenn Sonderzeichen in der
Warengruppe bisher kaum funktionieren.

bin/mozilla/ic.pl
templates/webpages/ic/assembly_row.html

index f7985cf..1eddce3 100644 (file)
@@ -1724,9 +1724,14 @@ sub assembly_row {
       }
       push @row_hiddens,        qw(unit description partnumber partsgroup);
       $row{unit}{data}        = $form->{"unit_$i"};
-      $row{description}{data} = $form->{"description_$i"};
-      $row{partsgroup}{data}  = $form->{"partsgroup_$i"};
-      $row{bom}{align}        = 'center';
+      #Bei der Artikelbeschreibung und Warengruppe können Sonderzeichen verwendet
+      #werden, die den HTML Code stören. Daher sollen diese im Template escaped werden
+      #dies geschieht, wenn die Variable escape gesetzt ist
+      $row{description}{data}   = $form->{"description_$i"};
+      $row{description}{escape} = 1;
+      $row{partsgroup}{data}    = $form->{"partsgroup_$i"};
+      $row{partsgroup}{escape}  = 1;
+      $row{bom}{align}          = 'center';
     }
 
     $row{lastcost}{data}      = $line_purchase_price;
index 02a7804..1eaea86 100644 (file)
      <tr>
  [%- FOREACH col = COLUMNS %]
   [%- SET rcol = row.$col %]
+  [%- IF rcol.escape %]
+      <td[% ' align=' _ rcol.align IF rcol.align %]>[%- HTML.escape(rcol.data) %]</td>
+  [%- ELSE %]
       <td[% ' align=' _ rcol.align IF rcol.align %]>[%- rcol.data %]</td>
+  [%- END %]
  [%- END %]
  [%- FOREACH hidden = row.hiddens %]
       <input type=hidden name="[% HTML.escape(hidden.name) %]" value="[% HTML.escape(hidden.value) %]">