3 // must be called POST validation
6 * Transform that supplies default values for the src and alt attributes
7 * in img tags, as well as prevents the img tag from being removed
8 * because of a missing alt tag. This needs to be registered as both
9 * a pre and post attribute transform.
11 class HTMLPurifier_AttrTransform_ImgRequired extends HTMLPurifier_AttrTransform
14 public function transform($attr, $config, $context) {
17 if (!isset($attr['src'])) {
18 if ($config->get('Core.RemoveInvalidImg')) return $attr;
19 $attr['src'] = $config->get('Attr.DefaultInvalidImage');
23 if (!isset($attr['alt'])) {
25 $alt = $config->get('Attr.DefaultImageAlt');
27 // truncate if the alt is too long
28 $attr['alt'] = substr(basename($attr['src']),0,40);
33 $attr['alt'] = $config->get('Attr.DefaultInvalidImageAlt');