Merge branch 'dev' of https://github.com/redmatrix/hubzilla into xdev_merge
This commit is contained in:
@@ -11,6 +11,7 @@ use Zotlabs\Tests\Unit\UnitTestCase;
|
||||
*/
|
||||
class TextTest extends UnitTestCase {
|
||||
|
||||
|
||||
public function testPurifyHTML() {
|
||||
// linebreaks
|
||||
$htmlbr = 'first line<br />
|
||||
@@ -34,6 +35,9 @@ empty line above';
|
||||
$this->assertEquals('<ul><li>item1</li></ul>', purify_html('<ul data-accordion-menu-unknown><li>item1</li></ul>'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::purify_html
|
||||
*/
|
||||
public function testPurifyHTML_html() {
|
||||
$this->assertEquals('<div id="id01"><p class="class01">ids und classes</p></div>', purify_html('<div id="id01"><p class="class01">ids und classes</p></div>'));
|
||||
$this->assertEquals('<div><p>close missing tags</p></div>', purify_html('<div><p>close missing tags'));
|
||||
@@ -47,6 +51,9 @@ empty line above';
|
||||
$this->assertEquals('', purify_html('<iframe width="560" height="315" src="https://www.youtube.com/embed/kiNGx5oL7hk" frameborder="0" allowfullscreen></iframe>'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::purify_html
|
||||
*/
|
||||
public function testPurifyHTML_js() {
|
||||
$this->assertEquals('<div></div>', purify_html('<div><img src="javascript:evil();" onload="evil();"></div>'));
|
||||
$this->assertEquals('<a href="#">link</a>', purify_html('<a href="#" onclick="alert(\'xss\')">link</a>'));
|
||||
@@ -54,6 +61,9 @@ empty line above';
|
||||
$this->assertEquals('', purify_html('<script>alter("42")</script>'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::purify_html
|
||||
*/
|
||||
public function testPurifyHTML_css() {
|
||||
$this->assertEquals('<p style="color:#FF0000;background-color:#fff;">red</p>', purify_html('<p style="color:red; background-color:#fff">red</p>'));
|
||||
$this->assertEquals('<p>invalid color</p>', purify_html('<p style="color:invalid; background-color:#jjkkmm">invalid color</p>'));
|
||||
|
Reference in New Issue
Block a user