Commit 8926e604 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 346091: editparams.cgi should validate the 'timezone' parameter - Patch by…

Bug 346091: editparams.cgi should validate the 'timezone' parameter - Patch by victory(_RSZ_) <bmo2007@rsz.jp> r=LpSolit a=justdave
parent 19588703
...@@ -34,6 +34,7 @@ package Bugzilla::Config::Common; ...@@ -34,6 +34,7 @@ package Bugzilla::Config::Common;
use strict; use strict;
use Socket; use Socket;
use Time::Zone;
use Bugzilla::Util; use Bugzilla::Util;
use Bugzilla::Constants; use Bugzilla::Constants;
...@@ -47,6 +48,7 @@ use base qw(Exporter); ...@@ -47,6 +48,7 @@ use base qw(Exporter);
check_opsys check_shadowdb check_urlbase check_webdotbase check_opsys check_shadowdb check_urlbase check_webdotbase
check_netmask check_user_verify_class check_image_converter check_netmask check_user_verify_class check_image_converter
check_languages check_mail_delivery_method check_notification check_languages check_mail_delivery_method check_notification
check_timezone
); );
# Checking functions for the various values # Checking functions for the various values
...@@ -310,6 +312,14 @@ sub check_notification { ...@@ -310,6 +312,14 @@ sub check_notification {
return ""; return "";
} }
sub check_timezone {
my $tz = shift;
unless (tz_offset($tz)) {
return "must be empty or a legal timezone name, such as PDT or JST";
}
return "";
}
# OK, here are the parameter definitions themselves. # OK, here are the parameter definitions themselves.
# #
......
...@@ -91,6 +91,7 @@ sub get_param_list { ...@@ -91,6 +91,7 @@ sub get_param_list {
name => 'timezone', name => 'timezone',
type => 't', type => 't',
default => '', default => '',
checker => \&check_timezone
}, },
{ {
......
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