diff --git c/core/modules/search/lib/Drupal/search/Controller/SearchController.php w/core/modules/search/lib/Drupal/search/Controller/SearchController.php index 88cb96b..8622341 100644 --- c/core/modules/search/lib/Drupal/search/Controller/SearchController.php +++ w/core/modules/search/lib/Drupal/search/Controller/SearchController.php @@ -15,9 +15,9 @@ class SearchController { /** * @todo Remove search_view(). */ - public function searchView($plugin_id) { + public function searchView($keys) { module_load_include('pages.inc', 'search'); - return search_view($plugin_id); + return search_view(NULL, $keys); } /** diff --git c/core/modules/search/lib/Drupal/search/Routing/SearchRouteSubscriber.php w/core/modules/search/lib/Drupal/search/Routing/SearchRouteSubscriber.php index 51a8219..02bfd03 100644 --- c/core/modules/search/lib/Drupal/search/Routing/SearchRouteSubscriber.php +++ w/core/modules/search/lib/Drupal/search/Routing/SearchRouteSubscriber.php @@ -60,6 +60,7 @@ public function routes(RouteBuildEvent $event) { 'keys' => '', ); $requirements = array( + 'keys' => '.+', '_search_plugin_view_access' => $plugin_id, '_permission' => 'search content', ); diff --git c/core/modules/search/search.routing.yml w/core/modules/search/search.routing.yml index 4187c4d..c3ae044 100644 --- c/core/modules/search/search.routing.yml +++ w/core/modules/search/search.routing.yml @@ -13,12 +13,14 @@ search.reindex_confirm: _permission: 'administer search' search.view: - path: '/search/{plugin_id}' + path: '/search/{plugin_id}/{keys}' defaults: - _content: '\Drupal\search\Controller\SearchController::searchView' + _content: '\Drupal\search\Controller\SearchController::searchViewPlugin' plugin_id: NULL + keys: '' options: _access_mode: 'ALL' requirements: + keys: '.+' _permission: 'search content' _search_access: 'TRUE'