HTML::Util: "nbsp" als HTML-Entity durch " " (space) ersetzen.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 1 Jun 2015 18:53:10 +0000 (20:53 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 1 Jun 2015 18:53:10 +0000 (20:53 +0200)
"nbsp" wird hier zu space, obwohl U+00A0 (non-breaking space) richtig wäre.
non-breaking space kann allerdings zu schwer zu findenden Fehlern zum Beispiel
beim CSV-Export führen, wenn ein Benutzer dieses nicht sichtbare Zeichen dann
per cut-and-paste irgendwo einfügt.

SL/HTML/Util.pm

index c62fd92..f68fb0a 100644 (file)
@@ -7,9 +7,11 @@ use HTML::Parser;
 
 my %stripper;
 my %entities = (
-  'lt'  => '<',
-  'gt'  => '>',
-  'amp' => '&',
+  'lt'   => '<',
+  'gt'   => '>',
+  'amp'  => '&',
+  'nbsp' => ' ',   # should be => "\x{00A0}", but this can lead to problems with
+                   # a non-visible character in csv-exports for example
 );
 
 sub strip {