aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbugreport%peshkin.net <>2004-07-10 14:31:07 +0000
committerbugreport%peshkin.net <>2004-07-10 14:31:07 +0000
commitf3ac23f32c58ff3cb3653ffbc0a1b9feac5a905d (patch)
treed0ed4583b2fc8ec56913b7d0eaf2bfcadfdf012a
parentBug 234825: Prevent duplicates.cgi from revealing products user doesnt have a... (diff)
downloadbugzilla-f3ac23f32c58ff3cb3653ffbc0a1b9feac5a905d.tar.gz
bugzilla-f3ac23f32c58ff3cb3653ffbc0a1b9feac5a905d.tar.bz2
bugzilla-f3ac23f32c58ff3cb3653ffbc0a1b9feac5a905d.zip
Bug 236650: html_quote and validate email addresses in editueser.cgi
patch by vlad r=joel,justdave a=justdave
-rwxr-xr-xeditusers.cgi14
1 files changed, 11 insertions, 3 deletions
diff --git a/editusers.cgi b/editusers.cgi
index f9800c704..a6c358d55 100755
--- a/editusers.cgi
+++ b/editusers.cgi
@@ -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'