aboutsummaryrefslogtreecommitdiffstats
path: root/tests/xss_filter_test.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-03-14 15:16:30 -0700
committerfriendica <info@friendica.com>2012-03-14 15:16:30 -0700
commit531201f2a141e6a8dd606b9d1844de0806566294 (patch)
tree35e7aeb19ea515ce3a07b1587d6eb5fdf8215115 /tests/xss_filter_test.php
parent959aa13de01238b1500c7c351d565b9745e5bf0a (diff)
parent70709a882594250684c954a21d186877ea6f983c (diff)
downloadvolse-hubzilla-531201f2a141e6a8dd606b9d1844de0806566294.tar.gz
volse-hubzilla-531201f2a141e6a8dd606b9d1844de0806566294.tar.bz2
volse-hubzilla-531201f2a141e6a8dd606b9d1844de0806566294.zip
Merge pull request #132 from campino/master
Test cases
Diffstat (limited to 'tests/xss_filter_test.php')
-rw-r--r--tests/xss_filter_test.php50
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("&lt;submit type=&quot;button&quot; onclick=&quot;alert('failed!');&quot; /&gt;", $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
+}
+?>