mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-30 02:16:19 +00:00
96d4a3ecf7
Due to historical reasons, the code is in subfolder "1". With SVN removal, we place the code back and remove the annoying "1" folder.
52 lines
1.1 KiB
PHP
52 lines
1.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* XHTML 1.1 Iframe Module provides inline frames.
|
|
*
|
|
* @note This module is not considered safe unless an Iframe
|
|
* whitelisting mechanism is specified. Currently, the only
|
|
* such mechanism is %URL.SafeIframeRegexp
|
|
*/
|
|
class HTMLPurifier_HTMLModule_Iframe extends HTMLPurifier_HTMLModule
|
|
{
|
|
|
|
/**
|
|
* @type string
|
|
*/
|
|
public $name = 'Iframe';
|
|
|
|
/**
|
|
* @type bool
|
|
*/
|
|
public $safe = false;
|
|
|
|
/**
|
|
* @param HTMLPurifier_Config $config
|
|
*/
|
|
public function setup($config)
|
|
{
|
|
if ($config->get('HTML.SafeIframe')) {
|
|
$this->safe = true;
|
|
}
|
|
$this->addElement(
|
|
'iframe',
|
|
'Inline',
|
|
'Flow',
|
|
'Common',
|
|
array(
|
|
'src' => 'URI#embedded',
|
|
'width' => 'Length',
|
|
'height' => 'Length',
|
|
'name' => 'ID',
|
|
'scrolling' => 'Enum#yes,no,auto',
|
|
'frameborder' => 'Enum#0,1',
|
|
'longdesc' => 'URI',
|
|
'marginheight' => 'Pixels',
|
|
'marginwidth' => 'Pixels',
|
|
)
|
|
);
|
|
}
|
|
}
|
|
|
|
// vim: et sw=4 sts=4
|