Explorar o código

Throw proper 404 on invalid provider URLs when requested in json

Jordi Boggiano %!s(int64=9) %!d(string=hai) anos
pai
achega
b7640f02c7
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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)));
         }