Skip to content
Extraits de code Groupes Projets
Valider 97f9d6dd rédigé par cerdic's avatar cerdic
Parcourir les fichiers

fix: pas d'indirection PHP par defaut dans les modeles en previsu, et...

fix: pas d'indirection PHP par defaut dans les modeles en previsu, et l'eventuel PHP restant venant de modeles persos necessite une autorisation pour eval

Refs: spip-team/security#4853
parent 68588faa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!4832fix: pas d'indirection PHP par defaut dans les modeles en previsu, et...
......@@ -35,5 +35,9 @@ function action_porte_plume_previsu_dist() {
$contexte = [];
}
// pas d'indirection PHP dans les modeles formulaire
$GLOBALS['_FORCER_EXECUTER_DIRECTEMENT_BALISE_DYNAMIQUE'] = true;
echo recuperer_fond('prive/porte_plume_preview', $contexte);
// retablir le fonctionnement par défaut pour les éventuels crons qui vont tourner après
unset($GLOBALS['_FORCER_EXECUTER_DIRECTEMENT_BALISE_DYNAMIQUE']);
}
......@@ -863,7 +863,8 @@ function traitements_previsu($texte, $nom_champ = '', $type_objet = '', $connect
}
// si il y a du PHP issu de modeles, il faut l'eval ici, car on aura pas de eval final contrairement aux pages SPIP
if (defined('_PROTEGE_PHP_MODELES')) {
if (defined('_PROTEGE_PHP_MODELES')
&& autoriser('previsualiser','modelesphp')) {
$texte = echappe_retour($texte, 'php' . _PROTEGE_PHP_MODELES, 'traitements_previsu_php_modeles_eval');
}
......
  • cerdic @cerdic

    mentioned in commit e1e5a20f

    ·

    mentioned in commit e1e5a20f

    Afficher/masquer la liste des validations
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter