Class Phalcon\Escaper
| Namespace | Phalcon | | Uses | Phalcon\Di\DiInterface, Phalcon\Escaper\EscaperInterface, Phalcon\Escaper\Exception | | Implements | EscaperInterface |
Phalcon\Escaper
Escapes different kinds of text securing them. By using this component you may prevent XSS attacks.
This component only works with UTF-8. The PREG extension needs to be compiled with UTF-8 support.
$escaper = new \Phalcon\Escaper();
$escaped = $escaper->escapeCss("font-family: <Verdana>");
echo $escaped; // font\2D family\3A \20 \3C Verdana\3E
Properties¶
/**
* @var bool
*/
protected doubleEncode = true;
/**
* @var string
*/
protected encoding = utf-8;
/**
* @var int
*/
protected flags = 3;
Methods¶
Escapes a HTML attribute string Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal escaped representation Detect the character encoding of a string to be handled by an encoder. Special-handling for chr(172) and chr(128) to chr(159) which fail to be detected by mb_detect_encoding() Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal escaped representation Escapes a HTML string. Internally uses htmlspecialchars Escapes a HTML attribute string Escape JavaScript strings by replacing non-alphanumeric chars by their hexadecimal escaped representation Escapes a URL. Internally uses rawurlencode Returns the internal encoding used by the escaper Returns the current flags for htmlspecialchars Escapes a HTML string. Internally uses htmlspecialchars Escape javascript strings by replacing non-alphanumeric chars by their hexadecimal escaped representation Utility to normalize a string's encoding to UTF-32. Sets the double_encode to be used by the escaper Sets the encoding to be used by the escaper Sets the HTML quoting type for htmlspecialchars Sets the HTML quoting type for htmlspecialchars Escapes a URL. Internally uses rawurlencodeInterface Phalcon\Escaper\EscaperInterface
| Namespace | Phalcon\Escaper |
Interface for Phalcon\Escaper
Methods¶
Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal representation Escapes a HTML string Escapes a HTML attribute string Escape Javascript strings by replacing non-alphanumeric chars by their hexadecimal representation Escapes a URL. Internally uses rawurlencode Returns the internal encoding used by the escaper Sets the encoding to be used by the escaper Sets the HTML quoting type for htmlspecialcharsClass Phalcon\Escaper\Exception
| Namespace | Phalcon\Escaper | | Extends | \Phalcon\Exception |
Exceptions thrown in Phalcon\Escaper will use this class