1. Go to this page and download the library: Download mikemix/zf2htmlpurifier library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mikemix / zf2htmlpurifier example snippets
namespace MyApp\Form;
use Zend\Form\Form;
use Zend\InputFilter\InputFilterProviderInterface;
class ExampleForm extends Form implements InputFilterProviderInterface
{
public function init()
{
$this->add([
'name' => 'field',
]);
}
public function getInputFilterSpecification()
{
return array(
// other elements
'field' => array(
'er\Filter\HTMLPurifierFilter::class],
],
],
];
}
}
// in controller (ugly code example without Dependency Injection)
$fm = $this->getServiceLocator()->get('FormElementManager');
$form = $fm->get(MyApp\Form\ExampleForm::class);
$form->setData(['field' => '<a href="#" onlick="javascript:alert(xss)">link</a>']);
$form->isValid();
// outputs: <a href="#">link</a>
echo $form->getData('field');
// the form
public function getInputFilterSpecification()
{
return [
// other elements
'field' => [
' 'Cache.SerializerPath' => '/other/path',
'Some.Setting' => 'Setting value',
]]],
],
],
];
}
$purifier = new \zf2htmlpurifier\Filter\HTMLPurifierFilter();
echo $purifier->filter('<a href="#" onlick="javascript:alert(xss)">link</a>');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.