From 9b22dcde525cb7e0b0b88b80d627e7e1d3dd5e6c Mon Sep 17 00:00:00 2001 From: "bbaetz%student.usyd.edu.au" <> Date: Tue, 13 Aug 2002 13:54:35 +0000 Subject: Bug 160710 - Taint checking causes problem with rename function r=joel, preed --- userprefs.cgi | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'userprefs.cgi') diff --git a/userprefs.cgi b/userprefs.cgi index 84c8ea027..cf58cf265 100755 --- a/userprefs.cgi +++ b/userprefs.cgi @@ -370,6 +370,9 @@ $vars->{'changes_saved'} = $::FORM{'dosave'}; my $current_tab_name = $::FORM{'tab'} || "account"; +# The SWITCH below makes sure that this is valid +trick_taint($current_tab_name); + $vars->{'current_tab_name'} = $current_tab_name; # Do any saving, and then display the current tab. @@ -393,6 +396,8 @@ SWITCH: for ($current_tab_name) { DoPermissions(); last SWITCH; }; + ThrowUserError("Unknown tab " . html_quote($current_tab_name) + . ""); } # Generate and return the UI (HTML page) from the appropriate template. -- cgit v1.2.3-24-g4f1b