Actions
Anomalie #1199
fermécaractère manquant dans url redirigée après reconnexion
Début:
17/09/2018
Echéance:
% réalisé:
100%
Temps estimé:
Version utilisée:
Vote:
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 !
Actions
#1
Mis à jour par Christian Hardy il y a environ 6 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
Actions
#2
Mis à jour par Johan Cwiklinski il y a environ 6 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;
}
/**
Actions
#3
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Catégorie mis à Core
- Statut changé de Nouveau à In Progress
- Assigné à mis à Johan Cwiklinski
Actions
#5
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 54d674a375af40b050dece1d519fe3721068d5f4.
Actions