API Joomla 1.5.26
Documentation des API du CMS Joomla en version 1.5

Référence de la classe InputFilter

Liste de tous les membres

Fonctions membres publiques

Attributs publics


Description détaillée

, with comments) : PHP Input Filter

Date:
: 10-05-2005
Version:
: 1.2.2_php4/php5
Auteur:
: Daniel Morris : Gianpaolo Racca, Ghislain Picard, Marco Wandschneider, Chris Tobin and Andrew Eddie.

Modification by Louis Landry

: Daniel Morris : dan@rootcube.com : GNU General Public License (GPL)


Documentation des fonctions membres

InputFilter::badAttributeValue ( attrSubSet)

Function to determine if contents of an attribute is safe

protected

Paramètres:
array$attrSubSetA 2 element array for attributes name,value
Renvoie:
boolean True if bad code is detected

Référencé par filterAttr().

Voici le graphe d'appel pour cette fonction :

InputFilter::decode ( source)

Try to convert to plaintext

protected

Paramètres:
string$source
Renvoie:
string Plaintext string

Référencé par process(), et safeSQL().

Voici le graphe d'appel pour cette fonction :

InputFilter::escapeString ( string,
&$  connection 
)
Auteur:
Chris Tobin
Daniel Morris

protected

Paramètres:
string$source
resource$connectionAn open MySQL connection
Renvoie:
string Escaped string

Référencé par quoteSmart().

Voici le graphe d'appel pour cette fonction :

InputFilter::filterAttr ( attrSet)

Internal method to strip a tag of certain attributes

protected

Paramètres:
array$attrSetArray of attribute pairs to filter
Renvoie:
array $newSet Filtered array of attribute pairs

Références $i, badAttributeValue(), et elseif.

Référencé par filterTags().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

InputFilter::filterTags ( source)

Internal method to strip a string of certain tags

protected

Paramètres:
string$sourceInput string to be 'cleaned'
Renvoie:
string $source 'cleaned' version of input parameter

Références $i, et filterAttr().

Référencé par remove().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

InputFilter::inputFilter ( tagsArray = array (),
attrArray = array (),
tagsMethod = 0,
attrMethod = 0,
xssAuto = 1 
)

Constructor for inputFilter class. Only first parameter is required.

protected

Paramètres:
array$tagsArraylist of user-defined tags
array$attrArraylist of user-defined attributes
int$tagsMethodWhiteList method = 0, BlackList method = 1
int$attrMethodWhiteList method = 0, BlackList method = 1
int$xssAutoOnly auto clean essentials = 0, Allow clean blacklisted tags/attr = 1

Références $attrArray, $attrMethod, $tagsArray, $tagsMethod, et $xssAuto.

InputFilter::process ( source)

Method to be called by another php script. Processes for XSS and specified bad code.

public

Paramètres:
mixed$sourceInput string/array-of-string to be 'cleaned'
Renvoie:
mixed $source 'cleaned' version of input parameter

Références decode().

Voici le graphe d'appel pour cette fonction :

InputFilter::quoteSmart ( source,
&$  connection 
)

Method to escape a string

Auteur:
Chris Tobin
Daniel Morris

protected

Paramètres:
string$source
resource$connectionAn open MySQL connection
Renvoie:
string Escaped string

Références escapeString().

Référencé par safeSQL().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

InputFilter::remove ( source)

Internal method to iteratively remove all unwanted tags and attributes

protected

Paramètres:
string$sourceInput string to be 'cleaned'
Renvoie:
string $source 'cleaned' version of input parameter

Références filterTags().

Voici le graphe d'appel pour cette fonction :

InputFilter::safeSQL ( source,
&$  connection 
)

Method to be called by another php script. Processes for SQL injection

public

Paramètres:
mixed$sourceinput string/array-of-string to be 'cleaned'
resource$connection- An open MySQL connection
Renvoie:
string 'cleaned' version of input parameter

Références decode(), et quoteSmart().

Voici le graphe d'appel pour cette fonction :


Documentation des données membres

InputFilter::$attrArray

Référencé par inputFilter().

InputFilter::$attrBlacklist = array ('action', 'background', 'codebase', 'dynsrc', 'lowsrc')
InputFilter::$attrMethod

Référencé par inputFilter().

InputFilter::$tagBlacklist = array ('applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml')
InputFilter::$tagsArray

Référencé par inputFilter().

InputFilter::$tagsMethod

Référencé par inputFilter().

InputFilter::$xssAuto

Référencé par inputFilter().


La documentation de cette classe a été générée à partir du fichier suivant :