diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 9ed603dc..ef5b7db2 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -231,7 +231,7 @@ $routes->group('@(:podcastHandle)', static function ($routes): void { 'controller-method' => 'PostController::index/$2', ], 'application/ld+json; profile="https://www.w3.org/ns/activitystreams' => [ - 'namespace' => 'Modules/Fediverse/Controllers', + 'namespace' => 'Modules\Fediverse\Controllers', 'controller-method' => 'PostController::index\$2', ], ], diff --git a/modules/Fediverse/Controllers/PostController.php b/modules/Fediverse/Controllers/PostController.php index a1348642..2a7069b3 100644 --- a/modules/Fediverse/Controllers/PostController.php +++ b/modules/Fediverse/Controllers/PostController.php @@ -50,6 +50,10 @@ class PostController extends Controller public function _remap(string $method, string ...$params): mixed { + if (count($params) === 0) { + throw PageNotFoundException::forPageNotFound(); + } + if (! ($post = model('PostModel', false)->getPostById($params[0])) instanceof Post) { throw PageNotFoundException::forPageNotFound(); }