#!/usr/bin/perl
-# $Id: service.in,v 1.115 2005/10/06 03:46:13 ajt Exp $
+# $Id: service.in,v 1.116 2005/10/09 14:03:32 ajt Exp $
#
# Usage: service <code>.nn
# Temps: incoming/P<code>.nn
} else {
my %ut;
Debbugs::User::read_usertags(\%ut, $user);
- my @oldtags = (); my @newtags = ();
- my %chtags = map { ($_, 1) } split /[,\s]+/, $tags;
+ my @oldtags = (); my @newtags = (); my @badtags = ();
+ my %chtags;
+ for my $t (split /[,\s]+/, $tags) {
+ if ($t =~ m/^[a-zA-Z0-9.+\@-]+$/) {
+ $chtags{$t} = 1;
+ } else {
+ push @badtags, $t;
+ }
+ }
+ if (@badtags) {
+ &transcript("Ignoring illegal tag/s: ".join(', ', @badtags).".\nPlease use only alphanumerics, at, dot, plus and dash.\n");
+ }
for my $t (keys %chtags) {
$ut{$t} = [] unless defined $ut{$t};
}