Lorsque des éléments inutiles sont ajoutés à l'adresse d'une page, une erreur 403 est levée.

This commit is contained in:
Fred Tempez 2024-06-02 15:30:12 +02:00 committed by fredtempez
parent ffc373e68f
commit ad3e9aba65
2 changed files with 10 additions and 3 deletions

View File

@ -6,8 +6,7 @@
- Dans la configuration, l'option Apache URL intelligentes ne s'active que si le serveur est Apache et que le module Rewriter est actif. Ce qui exclue les autres serveurs non compatibles comme Nginx, Caddy etc. - Dans la configuration, l'option Apache URL intelligentes ne s'active que si le serveur est Apache et que le module Rewriter est actif. Ce qui exclue les autres serveurs non compatibles comme Nginx, Caddy etc.
- L'ajout d'un slash en fin d'adresse avec la réécriture active provoquait une mauvaise détermination des adresses des images dans TinyMCE. Résolution : une directive htaccess supprime tous les slash en fin d'adresse. - L'ajout d'un slash en fin d'adresse avec la réécriture active provoquait une mauvaise détermination des adresses des images dans TinyMCE. Résolution : une directive htaccess supprime tous les slash en fin d'adresse.
- Lorsque la page est ouverte en édition, un clic sur le bouton édition dans la barre d'administration affiche une erreur, le lien étant incorrect. Afin d'éviter cette erreur et une redondance, le bouton d'édition est masqué lorsque la page est éditée. - Lorsque la page est ouverte en édition, un clic sur le bouton édition dans la barre d'administration affiche une erreur, le lien étant incorrect. Afin d'éviter cette erreur et une redondance, le bouton d'édition est masqué lorsque la page est éditée.
- Lorsque des éléments inutiles sont ajoutés à l'adresse d'une page, une erreur 403 est levée.
## Versions 13.3.01 - 13.2.02 ## Versions 13.3.01 - 13.2.02

View File

@ -474,6 +474,13 @@ class core extends common
) { ) {
$access = false; $access = false;
} }
// Lève une erreur si l'url est celle d'une page avec des éléments surnuméraires https://www.site.fr/page/truc
if (
array_key_exists($this->getUrl(0), $this->getData(['page']))
and $this->getUrl(1)
) {
$access = false;
}
} }
/** /**
@ -795,7 +802,8 @@ class core extends common
http_response_code(404); http_response_code(404);
// Pour éviter une 404, bascule dans l'espace correct si la page existe dans cette langue. // Pour éviter une 404, bascule dans l'espace correct si la page existe dans cette langue.
// Parcourir les espaces // Parcourir les espaces
foreach (common::$languages as $langId => $value) {; foreach (common::$languages as $langId => $value) {
;
if ( if (
// l'espace existe // l'espace existe
is_dir(common::DATA_DIR . $langId) && is_dir(common::DATA_DIR . $langId) &&