X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fxss_filter_test.php;h=3fb6ac3109daf150c071d7d767b4ecd72a8be5a8;hb=6cef88c24ead66ed59d7fde4b9f975714c0ddddc;hp=d7dcf0472bd698c84df6487d7d1144b2d0e7b1d3;hpb=4cd3d5cd0247cb758fd24521b46540c60076af56;p=friendica.git
diff --git a/tests/xss_filter_test.php b/tests/xss_filter_test.php
index d7dcf0472b..3fb6ac3109 100644
--- a/tests/xss_filter_test.php
+++ b/tests/xss_filter_test.php
@@ -27,11 +27,32 @@ class AntiXSSTest extends PHPUnit_Framework_TestCase {
*/
public function testXmlify() {
$text="I want to break\n this!11!";
- $xml=xmlify($text); //test whether it actually may be part of a xml document
+ $xml=xmlify($text);
$retext=unxmlify($text);
$this->assertEquals($text, $retext);
}
+
+ /**
+ * xmlify and put in a document
+ */
+ public function testXmlifyDocument() {
+ $tag="I want to break";
+ $xml=xmlify($tag);
+ $text=''.$xml.'';
+
+ $xml_parser=xml_parser_create();
+ //should be possible to parse it
+ $values=array(); $index=array();
+ $this->assertEquals(1, xml_parse_into_struct($xml_parser, $text, $values, $index));
+
+ $this->assertEquals(array('TEXT'=>array(0)),
+ $index);
+ $this->assertEquals(array(array('tag'=>'TEXT', 'type'=>'complete', 'level'=>1, 'value'=>$tag)),
+ $values);
+
+ xml_parser_free($xml_parser);
+ }
/**
* test hex2bin and reverse