From ae1c8f47ccaa71a7a7061b447a9d775d5a1912f2 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" Date: Mon, 17 Dec 2007 22:12:11 +0000 Subject: [PATCH] [3.0.0] Allow filter:none for proprietary filter property git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1474 48356398-32a2-884e-a903-53898d9a118a --- library/HTMLPurifier/AttrDef/CSS/Filter.php | 1 + tests/HTMLPurifier/AttrDef/CSS/FilterTest.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/library/HTMLPurifier/AttrDef/CSS/Filter.php b/library/HTMLPurifier/AttrDef/CSS/Filter.php index 31fe8bc9..7f46688c 100644 --- a/library/HTMLPurifier/AttrDef/CSS/Filter.php +++ b/library/HTMLPurifier/AttrDef/CSS/Filter.php @@ -19,6 +19,7 @@ class HTMLPurifier_AttrDef_CSS_Filter extends HTMLPurifier_AttrDef public function validate($value, $config, &$context) { $value = $this->parseCDATA($value); + if ($value === 'none') return $value; // if we looped this we could support multiple filters $function_length = strcspn($value, '('); $function = trim(substr($value, 0, $function_length)); diff --git a/tests/HTMLPurifier/AttrDef/CSS/FilterTest.php b/tests/HTMLPurifier/AttrDef/CSS/FilterTest.php index 046d3bae..a7aa4817 100644 --- a/tests/HTMLPurifier/AttrDef/CSS/FilterTest.php +++ b/tests/HTMLPurifier/AttrDef/CSS/FilterTest.php @@ -10,6 +10,8 @@ class HTMLPurifier_AttrDef_CSS_FilterTest extends HTMLPurifier_AttrDefHarness $this->def = new HTMLPurifier_AttrDef_CSS_Filter(); + $this->assertDef('none'); + $this->assertDef('alpha(opacity=0)'); $this->assertDef('alpha(opacity=100)'); $this->assertDef('alpha(opacity=50)');