]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 236650: html_quote and validate email addresses in editueser.cgi
authorbugreport%peshkin.net <>
Sat, 10 Jul 2004 14:31:07 +0000 (14:31 +0000)
committerbugreport%peshkin.net <>
Sat, 10 Jul 2004 14:31:07 +0000 (14:31 +0000)
patch by vlad
r=joel,justdave
a=justdave

editusers.cgi

index f9800c704a818928db585cd23e2c70d52b1dca25..a6c358d554a477b7c57bdd0ed5fe7cea40645232 100755 (executable)
@@ -346,7 +346,7 @@ if ($action eq 'list') {
         }
         $realname = ($realname ? html_quote($realname) : "<FONT COLOR=\"red\">missing</FONT>");
         print "<TR>\n";
-        print "  <TD VALIGN=\"top\"><A HREF=\"editusers.cgi?action=edit&user=", url_quote($user), "\"><B>$s$user$e</B></A></TD>\n";
+        print "  <TD VALIGN=\"top\"><A HREF=\"editusers.cgi?action=edit&user=", url_quote($user), "\"><B>$s", html_quote($user), "$e</B></A></TD>\n";
         print "  <TD VALIGN=\"top\">$s$realname$e</TD>\n";
         if ($candelete) {
             print "  <TD VALIGN=\"top\"><A HREF=\"editusers.cgi?action=del&user=", url_quote($user), "\">Delete</A></TD>\n";
@@ -448,8 +448,8 @@ if ($action eq 'new') {
         exit;
     }
     unless ($user =~ m/$emailregexp/) {
-        print "The user name entered must be a valid e-mail address. Please press\n";
-        print "<b>Back</b> and try again.\n";
+        print "The user name entered must be a valid e-mail address.\n";
+        print "Please press <b>Back</b> and try again.\n";
         PutTrailer($localtrailer);
         exit;
     }
@@ -759,6 +759,14 @@ if ($action eq 'update') {
 
     CheckUser($userold);
 
+    my $emailregexp = Param("emailregexp");
+    unless ($user =~ m/$emailregexp/) {
+        print "The user name entered must be a valid e-mail address.\n";
+        print "Please press <b>Back</b> and try again.\n";
+        PutTrailer($localtrailer);
+        exit;
+    }
+
     # Note that the order of this tests is important. If you change
     # them, be sure to test for WHERE='$product' or WHERE='$productold'