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

https://core.spip.net/issues/4166 : quand la globale filtrer_javascript vaut...

https://core.spip.net/issues/4166 : quand la globale filtrer_javascript vaut -1 (mode parano) il faut aussi proteger le html suspect dans l'espace public
parent c46f6148
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -270,7 +270,10 @@ function typo($letexte, $echapper = true, $connect = null, $env = array()) { ...@@ -270,7 +270,10 @@ function typo($letexte, $echapper = true, $connect = null, $env = array()) {
// Dans l'espace prive on se mefie de tout contenu dangereux // Dans l'espace prive on se mefie de tout contenu dangereux
// https://core.spip.net/issues/3371 // https://core.spip.net/issues/3371
if (isset($env['espace_prive']) and $env['espace_prive']) { // et aussi dans l'espace public si la globale filtrer_javascript = -1
// https://core.spip.net/issues/4166
if ($GLOBALS['filtrer_javascript'] == -1
or (isset($env['espace_prive']) and $env['espace_prive'] and $GLOBALS['filtrer_javascript']<=0)) {
$letexte = echapper_html_suspect($letexte); $letexte = echapper_html_suspect($letexte);
} }
...@@ -423,6 +426,17 @@ function propre($t, $connect = null, $env = array()) { ...@@ -423,6 +426,17 @@ function propre($t, $connect = null, $env = array()) {
return strval($t); return strval($t);
} }
// Dans l'espace prive on se mefie de tout contenu dangereux
// avant echappement des balises <html>
// https://core.spip.net/issues/3371
// et aussi dans l'espace public si la globale filtrer_javascript = -1
// https://core.spip.net/issues/4166
if ($interdire_script
or $GLOBALS['filtrer_javascript'] == -1
or (isset($env['espace_prive']) and $env['espace_prive'] and $GLOBALS['filtrer_javascript']<=0)
or (isset($env['wysiwyg']) and $env['wysiwyg'] and $GLOBALS['filtrer_javascript']<=0)) {
$t = echapper_html_suspect($t, false);
}
$t = echappe_html($t); $t = echappe_html($t);
$t = expanser_liens($t, $connect, $env); $t = expanser_liens($t, $connect, $env);
$t = traiter_raccourcis($t); $t = traiter_raccourcis($t);
......
...@@ -473,7 +473,7 @@ function echapper_html_suspect($texte, $strict=true) { ...@@ -473,7 +473,7 @@ function echapper_html_suspect($texte, $strict=true) {
if (!function_exists('attribut_html')) { if (!function_exists('attribut_html')) {
include_spip('inc/filtres'); include_spip('inc/filtres');
} }
$texte = "<mark title='".attribut_html(_T('erreur_contenu_suspect'))."'>⚠️</mark> ".$texte; $texte = "<mark class='danger-js' title='".attribut_html(_T('erreur_contenu_suspect'))."'>⚠️</mark> ".$texte;
} }
return $texte; return $texte;
......
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