|
|
@ -96,6 +96,20 @@ class MailFunc extends PHPUnit_Framework_TestCase
|
|
|
|
$this->assertNotRegExp('/font-style:italic/', $washed, "Allow valid styles");
|
|
|
|
$this->assertNotRegExp('/font-style:italic/', $washed, "Allow valid styles");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Test the elimination of some XSS vulnerabilities
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
function test_html_xss3()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
// #1488850
|
|
|
|
|
|
|
|
$html = '<p><a href="data:text/html,<script>alert(document.cookie)</script>">Firefox</a>'
|
|
|
|
|
|
|
|
.'<a href="vbscript:alert(document.cookie)">Internet Explorer</a></p>';
|
|
|
|
|
|
|
|
$washed = rcmail_wash_html($html, array('safe' => true), array());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->assertNotRegExp('/data:text/', $washed, "Remove data:text/html links");
|
|
|
|
|
|
|
|
$this->assertNotRegExp('/vbscript:/', $washed, "Remove vbscript: links");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Test washtml class on non-unicode characters (#1487813)
|
|
|
|
* Test washtml class on non-unicode characters (#1487813)
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|