Projet

Général

Profil

Actions

Anomalie #1199

fermé

caractère manquant dans url redirigée après reconnexion

Ajouté par em zeweb il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Core
Version cible:
Début:
17/09/2018
Echéance:
% réalisé:

100%

Temps estimé:
Version utilisée:

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 !

Mis à jour par Christian Hardy il y a plus de 5 ans

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

Mis à jour par Johan Cwiklinski il y a plus de 5 ans

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;
 }

 /**

Mis à jour par Johan Cwiklinski il y a plus de 5 ans

  • Catégorie mis à Core
  • Statut changé de Nouveau à In Progress
  • Assigné à mis à Johan Cwiklinski

Mis à jour par Johan Cwiklinski il y a plus de 5 ans

ping?

Mis à jour par Johan Cwiklinski il y a plus de 5 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 5 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF