1--TEST--
2Test strip_tags() function : usage variations - binary safe checking
3--FILE--
4<?php
5/*
6 * testing whether strip_tags() is binary safe or not
7*/
8
9echo "*** Testing strip_tags() : usage variations ***\n";
10
11//various string inputs
12$strings = array (
13  "<html> I am html string </html>".chr(0)."<?php I am php string ?>",
14  "<html> I am html string\0 </html><?php I am php string ?>",
15  "<a>I am html string</a>",
16  "<html>I am html string</html>".decbin(65)."<?php I am php string?>"
17);
18
19//loop through the strings array to check if strip_tags() is binary safe
20$iterator = 1;
21foreach($strings as $value)
22{
23      echo "-- Iteration $iterator --\n";
24      var_dump( strip_tags($value) );
25      $iterator++;
26}
27
28echo "Done";
29?>
30--EXPECT--
31*** Testing strip_tags() : usage variations ***
32-- Iteration 1 --
33string(18) " I am html string "
34-- Iteration 2 --
35string(18) " I am html string "
36-- Iteration 3 --
37string(16) "I am html string"
38-- Iteration 4 --
39string(23) "I am html string1000001"
40Done
41