Spaces:
Sleeping
Sleeping
Download processmaker-files/thirdparty/HTMLPurifier/HTMLPurifier.kses.php from kenken999/processmaker-community: direct link, hf CLI and curl.
- Browser
- Download file 923 Bytes
-
https://huggingface.co/spaces/kenken999/processmaker-community/resolve/main/processmaker-files/thirdparty/HTMLPurifier/HTMLPurifier.kses.php
- Command line
-
hf download hf://spaces/kenken999/processmaker-community/processmaker-files/thirdparty/HTMLPurifier/HTMLPurifier.kses.php
-
curl -L -o HTMLPurifier.kses.php https://huggingface.co/spaces/kenken999/processmaker-community/resolve/main/processmaker-files/thirdparty/HTMLPurifier/HTMLPurifier.kses.php
923 Bytes
| /** | |
| * @file | |
| * Emulation layer for code that used kses(), substituting in HTML Purifier. | |
| */ | |
| require_once dirname(__FILE__) . '/HTMLPurifier.auto.php'; | |
| function kses($string, $allowed_html, $allowed_protocols = null) | |
| { | |
| $config = HTMLPurifier_Config::createDefault(); | |
| $allowed_elements = array(); | |
| $allowed_attributes = array(); | |
| foreach ($allowed_html as $element => $attributes) { | |
| $allowed_elements[$element] = true; | |
| foreach ($attributes as $attribute => $x) { | |
| $allowed_attributes["$element.$attribute"] = true; | |
| } | |
| } | |
| $config->set('HTML.AllowedElements', $allowed_elements); | |
| $config->set('HTML.AllowedAttributes', $allowed_attributes); | |
| if ($allowed_protocols !== null) { | |
| $config->set('URI.AllowedSchemes', $allowed_protocols); | |
| } | |
| $purifier = new HTMLPurifier($config); | |
| return $purifier->purify($string); | |
| } | |
| // vim: et sw=4 sts=4 | |