Fix problem where stacked AttrTransforms clobber each other.
[htmlpurifier.git] / library / HTMLPurifier / HTMLModule / Object.php
blob193c1011f84e532adb1ae4da33b039c43157a2c0
1 <?php
3 /**
4 * XHTML 1.1 Object Module, defines elements for generic object inclusion
5 * @warning Users will commonly use <embed> to cater to legacy browsers: this
6 * module does not allow this sort of behavior
7 */
8 class HTMLPurifier_HTMLModule_Object extends HTMLPurifier_HTMLModule
11 public $name = 'Object';
12 public $safe = false;
14 public function setup($config) {
16 $this->addElement('object', 'Inline', 'Optional: #PCDATA | Flow | param', 'Common',
17 array(
18 'archive' => 'URI',
19 'classid' => 'URI',
20 'codebase' => 'URI',
21 'codetype' => 'Text',
22 'data' => 'URI',
23 'declare' => 'Bool#declare',
24 'height' => 'Length',
25 'name' => 'CDATA',
26 'standby' => 'Text',
27 'tabindex' => 'Number',
28 'type' => 'ContentType',
29 'width' => 'Length'
33 $this->addElement('param', false, 'Empty', false,
34 array(
35 'id' => 'ID',
36 'name*' => 'Text',
37 'type' => 'Text',
38 'value' => 'Text',
39 'valuetype' => 'Enum#data,ref,object'
47 // vim: et sw=4 sts=4