Skip to content
Snippets Groups Projects
Commit 8217462c authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

Merge branch 'hotline#155488_analyse_securite_de_notre_rssi' into 'master'

hotline #155488 : fix XSS in Chili search result

See merge request !4435
parents 12d576c9 0867fc94
1 merge request!4435hotline #155488 : fix XSS in Chili search result
Pipeline #17153 passed with stage
in 41 minutes and 13 seconds
- correctif #155488 : Sécurité : Correction d'une faille XSS dans le résultat de recherche uniquement présente dans le thème Chili
\ No newline at end of file
...@@ -169,16 +169,16 @@ $(id).on('hide.bs.dropdown', function () { $('body').removeClass('overflow_hidde ...@@ -169,16 +169,16 @@ $(id).on('hide.bs.dropdown', function () { $('body').removeClass('overflow_hidde
protected function _getTitle($title_from_url, $text_criteria) { protected function _getTitle($title_from_url, $text_criteria) {
$title = $this->_criteria->getExpressionRecherche() $title = $this->_criteria->hasExpressionRecherche()
? $this->_criteria->getExpressionRecherche() ? $this->view->escape(strip_tags($this->_criteria->getExpressionRecherche()))
: strtolower($title_from_url); : strtolower($title_from_url);
return $this->_plural($this->_search->getRecordsCount(), return $this->_plural($this->_search->getRecordsCount(),
'Aucun résultat pour la recherche : %s', 'Aucun résultat pour la recherche : %s',
'Résultat pour la recherche : %s', 'Résultat pour la recherche : %s',
'Résultats pour la recherche : %s', 'Résultats pour la recherche : %s',
$this->_tag('span', sprintf('"%s"',$title), ['class' => 'searched_word'])); $this->_tag('span', sprintf('"%s"', $title),
['class' => 'searched_word']));
} }
......
...@@ -19,18 +19,50 @@ ...@@ -19,18 +19,50 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
require_once(__DIR__ . '/SearchTest.php'); require_once __DIR__ . '/SearchTest.php';
abstract class Security_SearchInTemplateTestCase extends Security_SearchTest {
protected string $_template_id = '';
class Security_SearchInTemplateTest extends Security_SearchTest {
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
$this->_buildTemplateProfil(['id' => 12]); $this->_buildTemplateProfil(['id' => 12, 'template' => $this->_template_id]);
$this->_default_params['id_profil'] = 12; $this->_default_params['id_profil'] = 12;
} }
} }
class Security_SearchInTemplateIntonationTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = Intonation_Template::ID;
}
class Security_SearchInTemplateChiliTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = Chili_Template::ID;
}
class Security_SearchInTemplateHerissonTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = Herisson_Template::ID;
}
class Security_SearchInTemplateMuscleTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = Muscle_Template::ID;
}
class Security_SearchInTemplateMyBibAppTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = MyBibApp_Template::ID;
}
class Security_SearchInTemplatePolygoneTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = Polygone_Template::ID;
}
class Security_SearchInTemplateTerreDuMilieuTest extends Security_SearchInTemplateTestCase {
protected string $_template_id = TerreDuMilieu_Template::ID;
}
class Security_SearchInTemplatesViewNoticeJsXssTest extends Security_SearchViewNoticeTestCase { class Security_SearchInTemplatesViewNoticeJsXssTest extends Security_SearchViewNoticeTestCase {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment