Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:htmlpurifier

This is an old revision of the document!


HTMLPurifier

Layer: Core · Source: lib/core/HTMLPurifier.php:54 (lines 54–296)


class HTMLPurifier

Facade that coordinates HTML Purifier's subsystems in order to purify HTML.

Docblock Metadata

Tag Value
@todo We need an easier way to inject strategies using the configuration object.

TODO

  • We need an easier way to inject strategies using the configuration object.

Inheritance

No parent, interface or trait. This is a root type.

Constants (1)

Visibility Name Value Line
- VERSION '4.15.0'; 65

Properties (2)

Visibility Type Name Default Line
public (untyped) $version '4.15.0'; 60
private (untyped) $filters array(); 78

Methods (6)

Visibility Method Summary Line
public __construct() Initializes the purifier. 113
public addFilter() Adds a filter to process the output. First come first serve 124
public purify() Filters an HTML snippet/document to be XSS-free and standards-compliant. 145
public purifyArray() Filters an array of HTML snippets 239
public static instance() Singleton for enforcing just one HTML Purifier in your system 267
public static getInstance() Singleton for enforcing just one HTML Purifier in your system 292

__construct()

public function __construct($config = null)

lines 113–117 (5)

Initializes the purifier.

Parameter Type Default Description
$config (untyped) null Optional HTMLPurifier_Config object for all instances of the purifier, if omitted, a default configuration is supplied (which can be overridden on a per-use ba…

addFilter()

public function addFilter($filter)

lines 124–132 (9)

Adds a filter to process the output. First come first serve

Parameter Type Default Description
$filter (untyped) required HTMLPurifier_Filter object

Returns: (none declared)

purify()

public function purify($html, $config = null)

lines 145–228 (84)

Filters an HTML snippet/document to be XSS-free and standards-compliant.

Parameter Type Default Description
$html (untyped) required String of HTML to purify
$config (untyped) null Config object for this operation, if omitted, defaults to the config object specified during this object's construction. The parameter can also be any type tha…

Returns: (none declared) — string Purified HTML

purifyArray()

public function purifyArray($array_of_html, $config = null)

lines 239–254 (16)

Filters an array of HTML snippets

Parameter Type Default Description
$array_of_html (untyped) required Array of html snippets
$config (untyped) null Optional config object for this operation. See HTMLPurifier::purify() for more details.

Returns: (none declared) — string[] Array of purified HTML

instance()

public static function instance($prototype = null)

lines 267–279 (13)

Singleton for enforcing just one HTML Purifier in your system

Parameter Type Default Description
$prototype (untyped) null Optional prototype HTMLPurifier instance to overload singleton with, or HTMLPurifier_Config instance to configure the generated version with.

Returns: (none declared) — HTMLPurifier

getInstance()

public static function getInstance($prototype = null)

lines 292–295 (4)

Singleton for enforcing just one HTML Purifier in your system

Parameter Type Default Description
$prototype (untyped) null Optional prototype HTMLPurifier instance to overload singleton with, or HTMLPurifier_Config instance to configure the generated version with.

Returns: (none declared) — HTMLPurifier


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/core/htmlpurifier.1790414217.txt.gz · Last modified: by admin