summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Fleischer <archlinux@cryptocrack.de>2013-03-21 22:38:49 +0100
committerLukas Fleischer <archlinux@cryptocrack.de>2013-03-21 22:38:49 +0100
commit4fc1b9a0ca2cb19d3e6f1fbdaa9470bf2a95a499 (patch)
tree5ec4445373187a79263239e352ac8432ab4f01bc
parent6db0e7c25c11f767f65eff0ff4f6c3163e9754b4 (diff)
downloadaur-4fc1b9a0ca2cb19d3e6f1fbdaa9470bf2a95a499.tar.gz
aur-4fc1b9a0ca2cb19d3e6f1fbdaa9470bf2a95a499.tar.xz
Return 404 error page if invalid package ID is used
We already display the 404 error page if someone tries to access an invalid package via virtual URLs ("/packages/nonexistent"). Add the same check to "web/html/packages.php" to make sure the same error is shown if a user requests package details of a nonexistent package ID via legacy URLs ("/packages.php?ID=-1"). Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
-rw-r--r--web/html/packages.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/web/html/packages.php b/web/html/packages.php
index c1e54e1b..a4a480ce 100644
--- a/web/html/packages.php
+++ b/web/html/packages.php
@@ -18,6 +18,12 @@ if (!isset($pkgid) || !isset($pkgname)) {
} else {
unset($pkgid, $pkgname);
}
+
+ if (isset($pkgid) && ($pkgid == 0 || $pkgid == NULL || $pkgname == NULL)) {
+ header("HTTP/1.0 404 Not Found");
+ include "./404.php";
+ return;
+ }
}
# Set the title to the current query and get package details if required