summaryrefslogtreecommitdiffstats
path: root/editkeywords.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'editkeywords.cgi')
-rwxr-xr-xeditkeywords.cgi19
1 files changed, 19 insertions, 0 deletions
diff --git a/editkeywords.cgi b/editkeywords.cgi
index 7b94dbbe3..f2403c372 100755
--- a/editkeywords.cgi
+++ b/editkeywords.cgi
@@ -34,6 +34,25 @@ my $dbh = Bugzilla->dbh;
my $template = Bugzilla->template;
my $vars = {};
+sub Validate {
+ my ($name, $description) = @_;
+ if ($name eq "") {
+ ThrowUserError("keyword_blank_name");
+ }
+ if ($name =~ /[\s,]/) {
+ ThrowUserError("keyword_invalid_name");
+ }
+ if ($description eq "") {
+ ThrowUserError("keyword_blank_description");
+ }
+ # It is safe to detaint these values as they are only
+ # used in placeholders.
+ trick_taint($name);
+ $_[0] = $name;
+ trick_taint($description);
+ $_[1] = $description;
+}
+
sub ValidateKeyID {
my $id = shift;