Browse Source

Throw proper 404 on invalid provider URLs when requested in json

Jordi Boggiano 9 years ago
parent
commit
b7640f02c7
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/Packagist/WebBundle/Controller/PackageController.php

+ 3 - 1
src/Packagist/WebBundle/Controller/PackageController.php

@@ -236,7 +236,9 @@ class PackageController extends Controller
         if ($format === 'html') {
             $format = null;
         }
-
+        if ($format === 'json' || (!$format && substr($name, -5) === '.json')) {
+            throw new NotFoundHttpException('Package not found');
+        }
         if (false === strpos(trim($name, '/'), '/')) {
             return $this->redirect($this->generateUrl('view_vendor', array('vendor' => $name, '_format' => $format)));
         }