diff --git a/library/HTMLPurifier/HTMLModule/Image.php b/library/HTMLPurifier/HTMLModule/Image.php new file mode 100644 index 00000000..ff4fd43f --- /dev/null +++ b/library/HTMLPurifier/HTMLModule/Image.php @@ -0,0 +1,32 @@ + 'img'); + + function HTMLPurifier_HTMLModule_Image() { + $this->info['img'] = new HTMLPurifier_ElementDef(); + $this->info['img']->attr = array( + 0 => array('Common'), + 'alt' => 'Text', + 'height' => 'Length', + 'longdesc' => 'URI', + 'src' => new HTMLPurifier_AttrDef_URI(true), // embedded + 'width' => 'Length' + ); + $this->info['img']->content_model_type = 'empty'; + $this->info['img']->attr_transform_post[] = + new HTMLPurifier_AttrTransform_ImgRequired(); + } + +} + +?> \ No newline at end of file diff --git a/library/HTMLPurifier/XHTMLDefinition.php b/library/HTMLPurifier/XHTMLDefinition.php index 2cd72d67..b585a152 100644 --- a/library/HTMLPurifier/XHTMLDefinition.php +++ b/library/HTMLPurifier/XHTMLDefinition.php @@ -13,6 +13,7 @@ require_once 'HTMLPurifier/HTMLModule/Presentation.php'; require_once 'HTMLPurifier/HTMLModule/Edit.php'; require_once 'HTMLPurifier/HTMLModule/Bdo.php'; require_once 'HTMLPurifier/HTMLModule/Tables.php'; +require_once 'HTMLPurifier/HTMLModule/Image.php'; /** * Next-generation HTML definition that will supplant HTMLPurifier_HTMLDefinition @@ -34,6 +35,7 @@ class HTMLPurifier_XHTMLDefinition extends HTMLPurifier_HTMLDefinition $this->modules['Edit'] = new HTMLPurifier_HTMLModule_Edit(); $this->modules['Bdo'] = new HTMLPurifier_HTMLModule_Bdo(); $this->modules['Tables'] = new HTMLPurifier_HTMLModule_Tables(); + $this->modules['Image'] = new HTMLPurifier_HTMLModule_Image(); $this->attr_types = new HTMLPurifier_AttrTypes(); $this->attr_collection = new HTMLPurifier_AttrCollection();