Purifier
in package
Purifier basic class.
Table of Contents
- ALNUM = 'Alnum'
- ALNUM2 = 'AlnumType2'
- ALNUM_EXTENDED = 'AlnumExtended'
- BOOL = 'Bool'
- DATE_USER_FORMAT = 'DateInUserFormat'
- DIGITS = 'Digits'
- EMAIL = 'Email'
- HTML = 'Html'
- HTML_TEXT_PARSER = 'HtmlTextParser'
- INTEGER = 'Integer'
- NUMBER = 'Number'
- PATH = 'Path'
- SQL = 'Sql'
- STANDARD = 'Standard'
- TEXT = 'Text'
- URL = 'Url'
- $defaultCharset : string
- Default charset.
- $htmlEventAttributes : string
- Html events attributes.
- $purifyHtmlInstanceCache : bool|HTMLPurifier
- Cache for Html purify instance.
- $purifyInstanceCache : bool|HTMLPurifier
- Cache for purify instance.
- $purifyTextParserInstanceCache : bool|HTMLPurifier
- $removeUnnecessaryCode : array<string|int, string>
- Remove unnecessary code list.
- bool() : bool|null
- Function to convert the given value to bool.
- decodeHtml() : string
- Function to decode html.
- encodeHtml() : string
- Function to convert the given string to html.
- getHtmlConfig() : HTMLPurifier_Config
- Get html config.
- purify() : string
- Purify (Cleanup) malicious snippets of code from the input.
- purifyByType() : mixed
- Purify by data type.
- purifyHtml() : string
- Purify HTML (Cleanup) malicious snippets of code from the input.
- purifyHtmlEventAttributes() : void
- To purify malicious html event attributes.
- purifySql() : bool|string
- Function to return the valid SQl input.
- purifyTextParser() : string
- Purify HTML (Cleanup) malicious snippets of code from text parser.
- removeUnnecessaryCode() : string
- Remove unnecessary code.
Constants
ALNUM
public
string
ALNUM
= 'Alnum'
Purify type Alnum.
ALNUM2
public
string
ALNUM2
= 'AlnumType2'
Purify type Alnum 2 (A-Za-z0-9/+-).
ALNUM_EXTENDED
public
string
ALNUM_EXTENDED
= 'AlnumExtended'
Purify type AlnumExtended.
BOOL
public
string
BOOL
= 'Bool'
Purify type boolean.
DATE_USER_FORMAT
public
string
DATE_USER_FORMAT
= 'DateInUserFormat'
Purify type date in user format.
DIGITS
public
string
DIGITS
= 'Digits'
Purify type Digits.
public
string
EMAIL
= 'Email'
Purify type email.
HTML
public
string
HTML
= 'Html'
Purify type html.
HTML_TEXT_PARSER
public
string
HTML_TEXT_PARSER
= 'HtmlTextParser'
Purify type HTML text parser
INTEGER
public
string
INTEGER
= 'Integer'
Purify type integer.
NUMBER
public
string
NUMBER
= 'Number'
Purify type number.
PATH
public
string
PATH
= 'Path'
Purify type Path.
SQL
public
string
SQL
= 'Sql'
Purify type sql.
STANDARD
public
string
STANDARD
= 'Standard'
Purify type standard.
TEXT
public
string
TEXT
= 'Text'
Purify type text.
URL
public
string
URL
= 'Url'
Purify type url.
Properties
$defaultCharset
Default charset.
public
static string
$defaultCharset
$htmlEventAttributes
Html events attributes.
private
static string
$htmlEventAttributes
= 'onerror|onblur|onchange|oncontextmenu|onfocus|oninput|oninvalid|onreset|onsearch|onselect|onsubmit|onkeydown|onkeypress|onkeyup|' . 'onclick|ondblclick|ondrag|ondragend|ondragenter|ondragleave|ondragover|ondragstart|ondrop|onmousedown|onmousemove|onmouseout|onmouseover|onbeforepaste|onresizestart|onactivate|' . 'onmouseup|onmousewheel|onscroll|onwheel|oncopy|oncut|onpaste|onload|onselectionchange|onabort|onselectstart|ondragdrop|onmouseleave|onmouseenter|onunload|onresize|onmessage|' . 'onpropertychange|onfilterchange|onstart|onfinish|onbounce|onrowsinserted|onrowsdelete|onrowexit|onrowenter|ondatasetcomplete|ondatasetchanged|ondataavailable|oncellchange|' . 'onbeforeupdate|onafterupdate|onerrorupdate|onhelp|onbeforeprint|onafterprint|oncontrolselect|onfocusout|onfocusin|ondeactivate|onbeforeeditfocus|onbeforedeactivate|onbeforeactivate|' . 'onresizeend|onmovestart|onmoveend|onmove|onbeforecopy|onbeforecut|onbeforeunload|onhashchange|onoffline|ononline|onreadystatechange|onstop|onlosecapture'
$purifyHtmlInstanceCache
Cache for Html purify instance.
private
static bool|HTMLPurifier
$purifyHtmlInstanceCache
= false
$purifyInstanceCache
Cache for purify instance.
private
static bool|HTMLPurifier
$purifyInstanceCache
= false
$purifyTextParserInstanceCache
private
static bool|HTMLPurifier
$purifyTextParserInstanceCache
= false
Cache for Html template purify instance.
$removeUnnecessaryCode
Remove unnecessary code list.
private
static array<string|int, string>
$removeUnnecessaryCode
= ['href="javascript:window.history.back();"', 'href="javascript:void(0);"']
Methods
bool()
Function to convert the given value to bool.
public
static bool(int|string $value) : bool|null
Parameters
- $value : int|string
Return values
bool|null —decodeHtml()
Function to decode html.
public
static decodeHtml(string $string) : string
Parameters
- $string : string
Return values
string —encodeHtml()
Function to convert the given string to html.
public
static encodeHtml(string $string) : string
Parameters
- $string : string
Return values
string —getHtmlConfig()
Get html config.
public
static getHtmlConfig([array<string|int, mixed> $options = [] ]) : HTMLPurifier_Config
Parameters
- $options : array<string|int, mixed> = []
Return values
HTMLPurifier_Config —purify()
Purify (Cleanup) malicious snippets of code from the input.
public
static purify(string $input[, bool $loop = true ]) : string
Parameters
- $input : string
- $loop : bool = true
-
Purify values in the loop
Return values
string —purifyByType()
Purify by data type.
public
static purifyByType(mixed $input, string $type[, mixed $convert = false ]) : mixed
Type list: Standard - only words 1 - only words Alnum - word and int 2 - word and int
Parameters
- $input : mixed
- $type : string
-
Data type that is only acceptable
- $convert : mixed = false
Return values
mixed —purifyHtml()
Purify HTML (Cleanup) malicious snippets of code from the input.
public
static purifyHtml(string $input[, bool $loop = true ]) : string
Parameters
- $input : string
- $loop : bool = true
-
Purify values in the loop
Return values
string —purifyHtmlEventAttributes()
To purify malicious html event attributes.
public
static purifyHtmlEventAttributes(string $value) : void
Parameters
- $value : string
Return values
void —purifySql()
Function to return the valid SQl input.
public
static purifySql(string $input[, bool $skipEmpty = true ]) : bool|string
Parameters
- $input : string
- $skipEmpty : bool = true
-
Skip the check if string is empty
Return values
bool|string —purifyTextParser()
Purify HTML (Cleanup) malicious snippets of code from text parser.
public
static purifyTextParser(string $input[, bool $loop = true ]) : string
Parameters
- $input : string
- $loop : bool = true
-
Purify values in the loop
Return values
string —removeUnnecessaryCode()
Remove unnecessary code.
public
static removeUnnecessaryCode(string $value) : string
Parameters
- $value : string