Package Sandbox

Fichiers du package

FichierDescription
sandbox.php

Gestion d'une sécurisation des squelettes

Proposer une amélioration

Liste des constantes

Valeur

  • 'if (!($path = %s) OR !is_readable($path)) erreur_squelette(array("fichier_introuvable", array("fichier" => "%s")), array(%s)); else { $contexte_inclus = %s; include $path; } '

Package

Liste des fonctions

.. ?>`)

Rappeler la fonction sans paramètre pour obtenir les substitutions réalisées.

string | array echapper_php_callback( array | null $r = null )

Paramètres

  1. array | null $r = null
    • array : ce sont les captures de la regex à échapper
    • NULL : demande à dépiler tous les échappements réalisés

Retour

  • string | array
    • string : hash de substitution du code php lorsque $r est un array
    • array : Liste( liste des codes PHP, liste des substitutions )

Package

Proposer une amélioration
string sandbox_composer_filtre( string $fonc , string $code , string $arglist , \Champ & $p )

Paramètres

  1. string $fonc
  2. string $code
  3. string $arglist
  4. \Champ & $p

    Balise qui appelle ce filtre

Retour

  • string

Package

Proposer une amélioration
string sandbox_composer_inclure_php( string $fichier , \Champ & $p , array $_contexte )

Paramètres

  1. string $fichier
  2. \Champ & $p

    Balise créant l'inclusion

  3. array $_contexte

Retour

  • string

Package

Proposer une amélioration
string sandbox_composer_interdire_scripts( string $code , \Champ & $p )

Paramètres

  1. string $code
  2. \Champ & $p

    Balise sur laquelle s'applique le filtre

Retour

  • string

Package

Proposer une amélioration

En principe juste un echappement de guillemets sauf si on veut aussi echapper et interdire les scripts serveurs dans les squelettes

string sandbox_composer_texte( string $texte , \Champ & $p )

Paramètres

  1. string $texte

    Texte à composer

  2. \Champ & $p

    Balise qui appelle ce texte

Retour

  • string

    Texte

Package

Proposer une amélioration

La fonction accèpte plusieurs tableaux de filtres à partir du 3ème argument qui seront appliqués dans l'ordre

mixed | string sandbox_filtrer_squelette( array $skel , string $corps , array $filtres )

Paramètres

  1. array $skel
  2. string $corps
  3. array $filtres

    Tableau de filtres à appliquer.

Retour

  • mixed | string

Package

Proposer une amélioration