diff --git a/common/defaults/whitelist.php b/common/defaults/whitelist.php index 7fb02f008..8a1f1d9ae 100644 --- a/common/defaults/whitelist.php +++ b/common/defaults/whitelist.php @@ -68,6 +68,7 @@ return array( 'maps.google.co.kr/', // Daum TV Pot 'flvs.daum.net/', + 'videofarm.daum.net/', // NAVER TVCAST 'serviceapi.rmcnmv.naver.com/', // SBS diff --git a/tests/unit/framework/security/HTMLFilterTest.php b/tests/unit/framework/security/HTMLFilterTest.php index 169b41c48..1b32a675c 100644 --- a/tests/unit/framework/security/HTMLFilterTest.php +++ b/tests/unit/framework/security/HTMLFilterTest.php @@ -64,4 +64,92 @@ class HTMLFilterTest extends \Codeception\TestCase\Test $this->assertEquals($test[1], Rhymix\Framework\Security\HTMLFilter::clean($test[0])); } } + + public function testHTMLFilterHTML5() + { + $source = '
'; + $target = '
'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = '
456
789
'; + $target = '
456
789
'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + } + + public function testHTMLFilterCSS3() + { + $source = '
'; + $target = '
'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = '
'; + $target = '
'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = '
'; + $target = '
'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + } + + public function testHTMLFilterEmbeddedMedia() + { + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = '' . + '' . + '' . + '' . + '' . + '' . + '' . + '' . + ''; + $target = '' . + '' . + '' . + '' . + '' . + '' . + '' . + '' . + ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + } + + public function testHTMLFilterEditorComponent() + { + $source = 'My Picture'; + $target = 'My Picture'; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + + $source = ''; + $target = ''; + $this->assertEquals($target, Rhymix\Framework\Security\HTMLFilter::clean($source)); + } }