}
}
+sub ValidateKeyID {
+ my $id = shift;
+
+ $id = trim($id || 0);
+ detaint_natural($id) || ThrowCodeError('invalid_keyword_id');
+ return $id;
+}
+
#
# Preliminary checks:
#
if ($action eq 'edit') {
- my $id = trim($cgi->param('id'));
- detaint_natural($id);
+ my $id = ValidateKeyID(scalar $cgi->param('id'));
# get data of keyword
SendSQL("SELECT name,description
#
if ($action eq 'update') {
- my $id = $cgi->param('id');
- detaint_natural($id);
+ my $id = ValidateKeyID(scalar $cgi->param('id'));
my $name = trim($cgi->param('name') || '');
my $description = trim($cgi->param('description') || '');
if ($action eq 'delete') {
- my $id = $cgi->param('id');
- detaint_natural($id);
+ my $id = ValidateKeyID(scalar $cgi->param('id'));
SendSQL("SELECT name FROM keyworddefs WHERE id=$id");
my $name = FetchOneColumn();