Une super-globale qui n'existe pas

Dans le cas d’un SPIP 4.2.2 configuré avec fpm + nginx, la variable $GLOBALS['REQUEST_URI'] n’existe pas toujours. Du coup, cela crée une erreur dans le fichier ecrire/inc/utils.php, ligne 2142
Il faut remplacer

if (!$GLOBALS['REQUEST_URI']) {

par

if (!array_key_exists('REQUEST_URI', $GLOBALS) || $GLOBALS['REQUEST_URI'] === '') {

Et la suite du code se charge de définir cette variable globale

Possible… mais logiquement

  • elle est peuplée dans spip_initialisation_core() cela dit,
  • et ça n’existe plus non plus sous Apache cette globale.

C’est un vieux reliquat, que SPIP utilise toujours (ça serait à corriger), et peuple s’il n’existe pas.

Tu as un cas très particulier pour tomber sur cette erreur ?