Completion search should not change the search query
authorDavid Causse <dcausse@wikimedia.org>
Tue, 6 Nov 2018 14:52:08 +0000 (15:52 +0100)
committerDavid Causse <dcausse@wikimedia.org>
Tue, 6 Nov 2018 15:00:03 +0000 (16:00 +0100)
when extracting the namespace

Bug: T208255
Change-Id: I98206bda9a32e12acc7e515c3396fa823c3cd4f3

includes/search/SearchEngine.php

index 7e6e8e6..bfcfb59 100644 (file)
@@ -443,7 +443,9 @@ abstract class SearchEngine {
                $ns = $this->namespaces;
                if ( $title && !$title->isExternal() ) {
                        $ns = [ $title->getNamespace() ];
                $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 ] );
                        if ( $ns[0] == NS_MAIN ) {
                                $ns = $this->namespaces; // no explicit prefix, use default namespaces
                                Hooks::run( 'PrefixSearchExtractNamespace', [ &$ns, &$search ] );