diff --git a/library/HTMLPurifier/AttrDef/CSS/Color.php b/library/HTMLPurifier/AttrDef/CSS/Color.php index 2773487f..cecfbb8c 100644 --- a/library/HTMLPurifier/AttrDef/CSS/Color.php +++ b/library/HTMLPurifier/AttrDef/CSS/Color.php @@ -6,6 +6,16 @@ class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef { + /** + * @type HTMLPurifier_AttrDef_CSS_AlphaValue + */ + protected $alpha; + + public function __construct() + { + $this->alpha = new HTMLPurifier_AttrDef_CSS_AlphaValue(); + } + /** * @param string $color * @param HTMLPurifier_Config $config @@ -86,7 +96,7 @@ class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef // different check for alpha channel if ($alpha_channel === true && $i === count($parts)) { - $result = (new HTMLPurifier_AttrDef_CSS_AlphaValue())->validate($part, $config, $context); + $result = $this->alpha->validate($part, $config, $context); if ($result === false) { return false; @@ -145,6 +155,7 @@ class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef } return $color; } + } // vim: et sw=4 sts=4