Anomalie #1199
fermé
caractère manquant dans url redirigée après reconnexion
Ajouté par em zeweb il y a environ 6 ans.
Mis à jour il y a environ 6 ans.
Description
Bonjour,
En revenant sur galette alors que ma session utilisateur a expiré, j'obtiens une page d'erreur 404 Not Found après la reconnexion car le "/" normalement situé dans l'url après "/webroot/index.php" et avant "tableau-de-bord" ou "adherents", par exemple, n'est pas présent.
Merci de votre aide s'il est possible de corriger cette coquille dans le code !
Je rencontre le même problème mais sur la version 0.9.2-dev.
J'ai le version 0.9.2 installée en production. Pas de problème
Je n'ai pas le temps de tester toutes les variantes possibles, mais je pense que ce correctif devrait faire l'affaire :
diff --git a/galette/includes/main.inc.php b/galette/includes/main.inc.php
index c5f421ea..2154b022 100644
--- a/galette/includes/main.inc.php
+++ b/galette/includes/main.inc.php
@@ -360,11 +360,15 @@ $baseRedirect = function ($request, $response, $args = []) use ($container) {
*/
function getGaletteBaseUrl(\Slim\Http\Request $request)
{
- return str_replace(
+ $base_url = str_replace(
['index.php', $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST']],
['', ''],
$request->getUri()->getBaseUrl()
);
+ if (strlen($base_url) && substr($base_url, -1) !== '/') {
+ $base_url .= '/';
+ }
+ return $base_url;
}
/**
- Catégorie mis à Core
- Statut changé de Nouveau à In Progress
- Assigné à mis à Johan Cwiklinski
- Statut changé de In Progress à Résolu
- % réalisé changé de 0 à 100
- Statut changé de Résolu à Fermé
Formats disponibles : Atom
PDF