summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Config.pm
diff options
context:
space:
mode:
authorPami Ketolainen <pami.ketolainen@gmail.com>2015-11-25 18:24:32 +0100
committerDavid Lawrence <dkl@mozilla.com>2015-11-25 18:24:32 +0100
commit7027d7998e3ae3e3b3f5450f28ff50ddca94b951 (patch)
tree4121a6267cd56d623979dc961df8642d5b37322a /Bugzilla/Config.pm
parent24a6c0e8bc5d81f90f582f05bf055570ea5dee50 (diff)
downloadbugzilla-7027d7998e3ae3e3b3f5450f28ff50ddca94b951.tar.gz
bugzilla-7027d7998e3ae3e3b3f5450f28ff50ddca94b951.tar.xz
Bug 1227455 - Multiselect parameters (type 'm') are not read correctly from the new JSON storage format
r/a=dkl
Diffstat (limited to 'Bugzilla/Config.pm')
-rw-r--r--Bugzilla/Config.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/Bugzilla/Config.pm b/Bugzilla/Config.pm
index 0d61abb7d..5dfe2e37d 100644
--- a/Bugzilla/Config.pm
+++ b/Bugzilla/Config.pm
@@ -309,7 +309,13 @@ sub read_param_file {
}
# JSON::XS doesn't detaint data for us.
foreach my $key (keys %params) {
- trick_taint($params{$key}) if defined $params{$key};
+ if (ref($params{$key}) eq "ARRAY") {
+ foreach my $item (@{$params{$key}}) {
+ trick_taint($item);
+ }
+ } else {
+ trick_taint($params{$key}) if defined $params{$key};
+ }
}
}
elsif ($ENV{'SERVER_SOFTWARE'}) {