Annotation of embedaddon/php/ext/standard/tests/strings/bug39621.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #39621 (str_replace() is not binary safe on strings with equal length)
3: --FILE--
4: <?php
5:
6: $search = "qxxx\0qqqqqqqq";
7: $subject = "qxxx\0xxxxxxxx";
8: $replace = "any text";
9:
10: $result = str_replace ( $search, $replace, $subject );
11:
12: var_dump($result);
13:
14: $search = "QXXX\0qqqqqqqq";
15: $subject = "qxxx\0xxxxxxxx";
16: $replace = "any text";
17:
18: $result = str_ireplace ( $search, $replace, $subject );
19:
20: var_dump($result);
21:
22: $search = "qxxx\0xxxxxxxx";
23: $subject = "qxxx\0xxxxxxxx";
24: $replace = "any text";
25:
26: $result = str_replace ( $search, $replace, $subject );
27:
28: var_dump($result);
29:
30: $search = "qXxx\0xXxXxXxx";
31: $subject = "qxXx\0xxxxxxxx";
32: $replace = "any text";
33:
34: $result = str_ireplace ( $search, $replace, $subject );
35:
36: var_dump($result);
37:
38: echo "Done\n";
39: ?>
40: --EXPECTF--
41: string(13) "qxxx xxxxxxxx"
42: string(13) "qxxx xxxxxxxx"
43: string(8) "any text"
44: string(8) "any text"
45: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>