DidYouMeanWidget: Don't use deprecated Linker::linkKnown()
authorKunal Mehta <legoktm@member.fsf.org>
Tue, 27 Jun 2017 02:17:17 +0000 (19:17 -0700)
committerKunal Mehta <legoktm@member.fsf.org>
Tue, 27 Jun 2017 02:17:17 +0000 (19:17 -0700)
Change-Id: Ie5464c9d8e3207e7d307bbd31f3c3026ac18fcf2

includes/widget/search/DidYouMeanWidget.php

index 3aee87b..4e5b76b 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace MediaWiki\Widget\Search;
 
-use Linker;
+use HtmlArmor;
 use SearchResultSet;
 use SpecialSearch;
 
@@ -53,18 +53,20 @@ class DidYouMeanWidget {
                ];
                $stParams = array_merge( $params, $this->specialSearch->powerSearchOptions() );
 
-               $rewritten = Linker::linkKnown(
+               $linkRenderer = $this->specialSearch->getLinkRenderer();
+               $snippet = $resultSet->getQueryAfterRewriteSnippet();
+               $rewritten = $linkRenderer->makeKnownLink(
                        $this->specialSearch->getPageTitle(),
-                       $resultSet->getQueryAfterRewriteSnippet() ?: null,
+                       $snippet ? new HtmlArmor( $snippet ) : null,
                        [ 'id' => 'mw-search-DYM-rewritten' ],
                        $stParams
                );
 
                $stParams['search'] = $term;
                $stParams['runsuggestion'] = 0;
-               $original = Linker::linkKnown(
+               $original = $linkRenderer->makeKnownLink(
                        $this->specialSearch->getPageTitle(),
-                       htmlspecialchars( $term, ENT_QUOTES, 'UTF-8' ),
+                       $term,
                        [ 'id' => 'mwsearch-DYM-original' ],
                        $stParams
                );
@@ -89,9 +91,10 @@ class DidYouMeanWidget {
                ];
                $stParams = array_merge( $params, $this->specialSearch->powerSearchOptions() );
 
-               $suggest = Linker::linkKnown(
+               $snippet = $resultSet->getSuggestionSnippet();
+               $suggest = $this->specialSearch->getLinkRenderer()->makeKnownLink(
                        $this->specialSearch->getPageTitle(),
-                       $resultSet->getSuggestionSnippet() ?: null,
+                       $snippet ? new HtmlArmor( $snippet ) : null,
                        [ 'id' => 'mw-search-DYM-suggestion' ],
                        $stParams
                );