J5.x

La classe de pagination supprime les paramètres de requête.

From Joomla! Documentation

This page is a translated version of the page J5.x:Pagination class removes query parameters and the translation is 100% complete.

Erreurs signalées

Cette version pour Joomla 5.1.3 et 4.4.7 a modifié la manière dont la classe de pagination génère les liens. Après la mise à jour, les paramètres ajoutés précédemment sont manquants.

Versions affectées

Informations générales

Cela concerne uniquement les versions de Joomla! : 5.1.3, 4.4.7

Quelle est la cause

Jusqu'à présent, les liens pour les pages individuelles ainsi que pour les pages "première", "dernière", "suivante" et "précédente" incluaient automatiquement tous les paramètres de requête présents dans la demande actuelle. Ce comportement créait une vulnérabilité de type empoisonnement du cache.

Pour atténuer cette vulnérabilité, un changement de comportement a dû être introduit. Par défaut, la classe de pagination n'inclura désormais que les paramètres de requête suivants dans le processus de génération des URL :

  • format
  • option
  • view
  • layout
  • tpl
  • id
  • Itemid

Comment résoudre l'anomalie ?

Si votre extension nécessite des paramètres supplémentaires, vous devez les enregistrer en utilisant la méthode "setAdditionalUrlParam". Consultez la vue Archive de com_content comme exemple : https://github.com/joomla/joomla-cms/blob/51032f65eb10bb9a78be7c264b511a933740318e/components/com_content/src/View/Archive/HtmlView.php#L220