diff options
author | Thomas <rat@rlyeh-military-affairs> | 2012-03-19 21:53:13 +0000 |
---|---|---|
committer | Thomas <rat@rlyeh-military-affairs> | 2012-03-19 21:53:13 +0000 |
commit | 4f927392f8d3791e55d9bf695a967a28d6dbceb0 (patch) | |
tree | db91bcfa5db7f11bae45f1bc2b622ca540be3eb9 /tests/xss_filter_test.php | |
parent | eb84a22da749264fa79829d27471002d9f1e287f (diff) | |
parent | 139a86dbd395f4601b29b9af97ac8ea190cce9f9 (diff) | |
download | volse-hubzilla-4f927392f8d3791e55d9bf695a967a28d6dbceb0.tar.gz volse-hubzilla-4f927392f8d3791e55d9bf695a967a28d6dbceb0.tar.bz2 volse-hubzilla-4f927392f8d3791e55d9bf695a967a28d6dbceb0.zip |
Merge remote-tracking branch 'main/master'
Diffstat (limited to 'tests/xss_filter_test.php')
-rw-r--r-- | tests/xss_filter_test.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/xss_filter_test.php b/tests/xss_filter_test.php new file mode 100644 index 000000000..d7dcf0472 --- /dev/null +++ b/tests/xss_filter_test.php @@ -0,0 +1,50 @@ +<?php +/** + * tests several functions which are used to prevent xss attacks + * + * @package test.util + */ + +require_once('include/text.php'); + +class AntiXSSTest extends PHPUnit_Framework_TestCase { + + /** + * test, that tags are escaped + */ + public function testEscapeTags() { + $invalidstring='<submit type="button" onclick="alert(\'failed!\');" />'; + + $validstring=notags($invalidstring); + $escapedString=escape_tags($invalidstring); + + $this->assertEquals('[submit type="button" onclick="alert(\'failed!\');" /]', $validstring); + $this->assertEquals("<submit type="button" onclick="alert('failed!');" />", $escapedString); + } + + /** + *xmlify and unxmlify + */ + public function testXmlify() { + $text="<tag>I want to break\n this!11!<?hard?></tag>"; + $xml=xmlify($text); //test whether it actually may be part of a xml document + $retext=unxmlify($text); + + $this->assertEquals($text, $retext); + } + + /** + * test hex2bin and reverse + */ + public function testHex2Bin() { + $this->assertEquals(-3, hex2bin(bin2hex(-3))); + $this->assertEquals(0, hex2bin(bin2hex(0))); + $this->assertEquals(12, hex2bin(bin2hex(12))); + $this->assertEquals(PHP_INT_MAX, hex2bin(bin2hex(PHP_INT_MAX))); + } + + //function qp, quick and dirty?? + //get_mentions + //get_contact_block, bis Zeile 538 +} +?> |