summaryrefslogtreecommitdiffstats
path: root/show_bug.cgi
diff options
context:
space:
mode:
authortara%tequilarista.org <>2001-06-03 07:02:01 +0200
committertara%tequilarista.org <>2001-06-03 07:02:01 +0200
commit24bf6d11edd72edd34b5effa68aad9ca0984e913 (patch)
tree9f360faaefd749836032671dab0b887c204fb60a /show_bug.cgi
parentb42289bb5c84bff0bc610c8d3d87b63e4246a240 (diff)
downloadbugzilla-24bf6d11edd72edd34b5effa68aad9ca0984e913.tar.gz
bugzilla-24bf6d11edd72edd34b5effa68aad9ca0984e913.tar.xz
Landing Myk's patch for bug #71767
Diffstat (limited to 'show_bug.cgi')
-rwxr-xr-xshow_bug.cgi33
1 files changed, 24 insertions, 9 deletions
diff --git a/show_bug.cgi b/show_bug.cgi
index 83baa42b5..eced9cfbe 100755
--- a/show_bug.cgi
+++ b/show_bug.cgi
@@ -29,12 +29,28 @@ ConnectToDatabase();
if ($::FORM{'GoAheadAndLogIn'}) {
confirm_login();
+} else {
+ quietly_check_login();
}
+######################################################################
+# Begin Data/Security Validation
+######################################################################
+
+# Make sure the bug ID is a positive integer representing an existing
+# bug that the user is authorized to access.
+if (defined ($::FORM{'id'})) {
+ ValidateBugID($::FORM{'id'});
+}
+
+######################################################################
+# End Data/Security Validation
+######################################################################
+
print "Content-type: text/html\n";
print "\n";
-if (!defined $::FORM{'id'} || $::FORM{'id'} !~ /^\s*\d+\s*$/) {
+if (!defined $::FORM{'id'}) {
PutHeader("Search by bug number");
print "<FORM METHOD=GET ACTION=\"show_bug.cgi\">\n";
print "You may find a single bug by entering its bug id here: \n";
@@ -47,14 +63,13 @@ if (!defined $::FORM{'id'} || $::FORM{'id'} !~ /^\s*\d+\s*$/) {
GetVersionTable();
-SendSQL("select short_desc, groupset from bugs where bug_id = $::FORM{'id'}");
-my ($summary, $groupset) = FetchSQLData();
-if( $summary && $groupset == 0) {
- $summary = html_quote($summary);
- PutHeader("Bug $::FORM{'id'} - $summary", "Bugzilla Bug $::FORM{'id'}", $summary );
-}else {
- PutHeader("Bugzilla bug $::FORM{'id'}", "Bugzilla Bug", $::FORM{'id'});
-}
+# Get the bug's summary (short description) and display it as
+# the page title.
+SendSQL("SELECT short_desc FROM bugs WHERE bug_id = $::FORM{'id'}");
+my ($summary) = FetchSQLData();
+$summary = html_quote($summary);
+PutHeader("Bug $::FORM{'id'} - $summary", "Bugzilla Bug $::FORM{'id'}", $summary );
+
navigation_header();
print "<HR>\n";