summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Template.pm
diff options
context:
space:
mode:
authorDavid Lawrence <dkl@mozilla.com>2014-04-18 18:31:49 +0200
committerDavid Lawrence <dkl@mozilla.com>2014-04-18 18:31:49 +0200
commitf8e099a25492dfa670fa86dff9842b6794da3387 (patch)
tree167aa6addf74a87054b4bb8fbb54b2f3681ac808 /Bugzilla/Template.pm
parentb1eaa2612816407dc0ead9106bf3272c777084d5 (diff)
parentb909fa7d401cc1606f2e9c65a5f3e3ee4199e523 (diff)
downloadbugzilla-f8e099a25492dfa670fa86dff9842b6794da3387.tar.gz
bugzilla-f8e099a25492dfa670fa86dff9842b6794da3387.tar.xz
merged with bugzilla/4.2
Diffstat (limited to 'Bugzilla/Template.pm')
-rw-r--r--Bugzilla/Template.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm
index fdeda165c..b1bea78e5 100644
--- a/Bugzilla/Template.pm
+++ b/Bugzilla/Template.pm
@@ -671,6 +671,17 @@ sub create {
my ($data) = @_;
return encode_base64($data);
},
+
+ # Strips out control characters excepting whitespace
+ strip_control_chars => sub {
+ my ($data) = @_;
+ # Only run for utf8 to avoid issues with other multibyte encodings
+ # that may be reassigning meaning to ascii characters.
+ if (Bugzilla->params->{'utf8'}) {
+ $data =~ s/(?![\t\r\n])[[:cntrl:]]//g;
+ }
+ return $data;
+ },
# HTML collapses newlines in element attributes to a single space,
# so form elements which may have whitespace (ie comments) need