|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
-
- class HTMLPurifier_HTMLModule_ScriptingTest extends HTMLPurifier_HTMLModuleHarness
- {
-
- public function setUp()
- {
- parent::setUp();
- $this->config->set('HTML.Trusted', true);
- $this->config->set('Output.CommentScriptContents', false);
- }
-
- public function testDefaultRemoval()
- {
- $this->config->set('HTML.Trusted', false);
- $this->assertResult(
- '<script type="text/javascript">foo();</script>', ''
- );
- }
-
- public function testPreserve()
- {
- $this->assertResult(
- '<script type="text/javascript">foo();</script>'
- );
- }
-
- public function testCDATAEnclosure()
- {
- $this->assertResult(
- '<script type="text/javascript">//<![CDATA[
- alert("<This is compatible with XHTML>");
- //]]></script>'
- );
- }
-
- public function testAllAttributes()
- {
- $this->assertResult(
- '<script
- defer="defer"
- src="test.js"
- type="text/javascript"
- >PCDATA</script>'
- );
- }
-
- public function testUnsupportedAttributes()
- {
- $this->assertResult(
- '<script
- type="text/javascript"
- charset="utf-8"
- >PCDATA</script>',
- '<script type="text/javascript">PCDATA</script>'
- );
- }
-
- }
-
- // vim: et sw=4 sts=4
|