From 29ef5f88ab95a7df05d5b48cced165bcc2f88b60 Mon Sep 17 00:00:00 2001 From: David Causse Date: Tue, 6 Nov 2018 15:52:08 +0100 Subject: [PATCH] Completion search should not change the search query when extracting the namespace Bug: T208255 Change-Id: I98206bda9a32e12acc7e515c3396fa823c3cd4f3 --- includes/search/SearchEngine.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/search/SearchEngine.php b/includes/search/SearchEngine.php index 7e6e8e6d0d..bfcfb59804 100644 --- a/includes/search/SearchEngine.php +++ b/includes/search/SearchEngine.php @@ -443,7 +443,9 @@ abstract class SearchEngine { $ns = $this->namespaces; if ( $title && !$title->isExternal() ) { $ns = [ $title->getNamespace() ]; - $search = $title->getText(); + if ( $title->getNamespace() !== NS_MAIN ) { + $search = substr( $search, strpos( $search, ':' ) + 1 ); + } if ( $ns[0] == NS_MAIN ) { $ns = $this->namespaces; // no explicit prefix, use default namespaces Hooks::run( 'PrefixSearchExtractNamespace', [ &$ns, &$search ] ); -- 2.20.1