public function __construct()
{
require_once Craft::getPathOfAlias('system.vendors.htmlpurifier') . '/HTMLPurifier.standalone.php';
$whitelist = EmbeddedAssetsPlugin::getWhitelist();
foreach ($whitelist as $i => $url) {
$whitelist[$i] = preg_quote($url);
}
$regexp = '%^(https?:)?//([a-z0-9\\-]+\\.)?(' . implode('|', $whitelist) . ')([:/].*)?$%';
$config = \HTMLPurifier_Config::createDefault();
$config->set('HTML.SafeIframe', true);
$config->set('URI.SafeIframeRegexp', $regexp);
$config->set('Cache.SerializerPath', \Yii::app()->getRuntimePath());
$this->_purifier = new \HTMLPurifier($config);
}