Skip to content
Extraits de code Groupes Projets
Valider f5168fd1 rédigé par Fil's avatar Fil
Parcourir les fichiers

bug: safehtml ne doit pas passer en dernier sinon on ne peut plus faire [(#TAGS|tags2dcsubject)]"

parent c35858e8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -130,7 +130,7 @@
<ul>
<BOUCLE_syndic(SYNDIC_ARTICLES) {par date} {inverse} {0,8}>
<li class="menu-item">
<a href="#URL_ARTICLE">[(#TITRE*)]</a>
<a href="#URL_ARTICLE">#TITRE</a>
</li>
</BOUCLE_syndic>
</ul>
......
......@@ -279,7 +279,7 @@ function champs_traitements ($p) {
if (!$ps)
$ps = $table_des_traitements[$p->nom_champ][0];
}
if (!$ps) return $p->code;
// Si une boucle sous-jacente (?) traite les documents, on insere ici
......@@ -296,6 +296,18 @@ function champs_traitements ($p) {
if ($p->boucles[$p->id_boucle]->sql_serveur)
$p->code = 'supprime_img(' . $p->code . ')';
// Passer |safehtml sur les boucles "sensibles"
switch ($p->type_requete) {
case 'forums':
case 'signatures':
case 'syndic_articles':
$ps = str_replace('%s', 'safehtml(%s)', $ps);
break;
default:
break;
}
// Remplacer enfin le placeholder %s par le vrai code de la balise
return str_replace('%s', $p->code, $ps);
}
......@@ -321,22 +333,8 @@ function applique_filtres($p) {
// Securite
if ($p->interdire_scripts
AND $p->etoile != '**') {
switch ($p->type_requete) {
// Passer |safehtml sur les boucles "sensibles"
case 'forums':
case 'signatures':
case 'syndic_articles':
$code = "safehtml($code)";
break;
// et |interdire_scripts sur les autres
default:
$code = "interdire_scripts($code)";
break;
}
}
AND $p->etoile != '**')
$code = "interdire_scripts($code)";
return $code;
}
......
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