function core_propre($t, $connect = null) { // les appels directs a cette fonction depuis le php de l'espace // prive etant historiquement ecrits sans argment $connect // on utilise la presence de celui-ci pour distinguer les cas // ou il faut passer interdire_script explicitement // les appels dans les squelettes (de l'espace prive) fournissant un $connect // ne seront pas perturbes $interdire_script = false; if (is_null($connect)) { $connect = ''; $interdire_script = true; } return !$t ? strval($t) : echappe_retour_modeles(traiter_raccourcis(expanser_liens(echappe_html($t), $connect)), $interdire_script); }
/** * Filtre a appliquer aux champs du type #TEXTE* * http://code.spip.net/@propre * * @param string $t * @param string $connect * @param array $env * @return string */ function propre($t, $connect = null, $env = array()) { // les appels directs a cette fonction depuis le php de l'espace // prive etant historiquement ecrits sans argment $connect // on utilise la presence de celui-ci pour distinguer les cas // ou il faut passer interdire_script explicitement // les appels dans les squelettes (de l'espace prive) fournissant un $connect // ne seront pas perturbes $interdire_script = false; if (is_null($connect) and test_espace_prive()) { $connect = ''; $interdire_script = true; } if (!$t) { return strval($t); } $t = pipeline('pre_echappe_html_propre', $t); $t = echappe_html($t); $t = expanser_liens($t, $connect, $env); $t = traiter_raccourcis($t, (isset($env['wysiwyg']) and $env['wysiwyg']) ? true : false); $t = echappe_retour_modeles($t, $interdire_script); return $t; }
function cs_liens_email_callback($matches) { return cs_code_echappement(expanser_liens("[$matches[2]->mailto:$matches[2]]"), 'LIENS'); }