Commit feb2db26 authored by myk%mozilla.org's avatar myk%mozilla.org

Fix for bug 178800: fixes taint failure in graphical charts with Perl 5.6.0

r=gerv a=justdave
parent 12da0dd5
......@@ -109,6 +109,17 @@ $columns{'target_milestone'} = "bugs.target_milestone";
# so that we always select 3 items in the query.
$columns{''} = "42217354";
# Validate the values in the axis fields or throw an error.
!$row_field
|| ($columns{$row_field} && trick_taint($row_field))
|| ThrowCodeError("report_axis_invalid", { fld=>"x", val=>$row_field });
!$col_field
|| ($columns{$col_field} && trick_taint($col_field))
|| ThrowCodeError("report_axis_invalid", { fld=>"y", val=>$col_field });
!$tbl_field
|| ($columns{$tbl_field} && trick_taint($tbl_field))
|| ThrowCodeError("report_axis_invalid", { fld=>"z", val=>$tbl_field });
my @axis_fields = ($row_field, $col_field, $tbl_field);
my @selectnames = map($columns{$_}, @axis_fields);
......
......@@ -176,6 +176,13 @@
[% ELSIF error == "request_queue_group_invalid" %]
The group field <em>[% group FILTER html %]</em> is invalid.
[% ELSIF error == "report_axis_invalid" %]
<em>[% variables.val FILTER html %]</em> is not a valid value for
[%+ IF variables.fld == "x" %]the horizontal axis
[%+ ELSIF variables.fld == "y" %]the vertical axis
[%+ ELSIF variables.fld == "z" %]the multiple tables/images
[%+ ELSE %]a report axis[% END %] field.
[% ELSIF error == "token_generation_error" %]
Something is seriously wrong with the token generation system.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment