Esempio n. 1
0
/**
 * 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;
}
Esempio n. 2
0
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);
}