diff --git a/VERSIONS_HOTLINE/31887 b/VERSIONS_HOTLINE/31887
new file mode 100644
index 0000000000000000000000000000000000000000..6fa924c607a752da51a29903b5c5c3a6d8a33ac0
--- /dev/null
+++ b/VERSIONS_HOTLINE/31887
@@ -0,0 +1 @@
+ - ticket #31887 : Correction de la prise en charge de l'extension de recherche vers Gallica
\ No newline at end of file
diff --git a/library/ZendAfi/View/Helper/TagSearchExtension.php b/library/ZendAfi/View/Helper/TagSearchExtension.php
index 5dbd86ac584f7217aec1b0f52348af34d24a523c..285ac6a7084067a5ae732149b3903dcb651cdaae 100644
--- a/library/ZendAfi/View/Helper/TagSearchExtension.php
+++ b/library/ZendAfi/View/Helper/TagSearchExtension.php
@@ -60,8 +60,9 @@ class ZendAfi_View_Helper_TagSearchExtension extends ZendAfi_View_Helper_BaseHel
     if (!$site_url || !$site_label)
       return null;
 
+    $url = $this->_injectSearchTerm($site_url);
     return $this->_tag('span',
-                       $this->view->tagAnchor($this->_injectSearchTerm($site_url),
+                       $this->view->tagAnchor($this->view->escape($url),
                                               $site_label));
   }
 
diff --git a/tests/application/modules/opac/controllers/RechercheControllerSearchExtensionTest.php b/tests/application/modules/opac/controllers/RechercheControllerSearchExtensionTest.php
index 2d82cfd57e19c780984b92a996ab7309f7784154..4b99bbb9b1bfe02ad73dffaaab1990db0a3c1af9 100644
--- a/tests/application/modules/opac/controllers/RechercheControllerSearchExtensionTest.php
+++ b/tests/application/modules/opac/controllers/RechercheControllerSearchExtensionTest.php
@@ -148,7 +148,7 @@ class RechercheControllerSearchExtensionEnabledTest
 
   /** @test */
   public function gallicaLinkShouldBeRendered() {
-    $this->assertXPathContentContains('//a[contains(@href, "gallica all ")]',
+    $this->assertXPathContentContains('//a[contains(@href, "gallica all ")][contains(@href, "sport")]',
                                       'Gallica');
   }
 }