xref: /php-src/ext/pcre/tests/null_bytes.phpt (revision 73722df4)
1--TEST--
2Zero byte test
3--FILE--
4<?php
5
6var_dump(preg_match("\0//i", ""));
7var_dump(preg_match("/\0/i", ""));
8var_dump(preg_match("/\0/i", "\0"));
9var_dump(preg_match("//\0i", ""));
10var_dump(preg_match("//i\0", ""));
11var_dump(preg_match("/\\\0/i", ""));
12var_dump(preg_match("/\\\0/i", "\\\0"));
13
14var_dump(preg_match("\0[]i", ""));
15var_dump(preg_match("[\0]i", ""));
16var_dump(preg_match("[\0]i", "\0"));
17var_dump(preg_match("[]\0i", ""));
18var_dump(preg_match("[]i\0", ""));
19var_dump(preg_match("[\\\0]i", ""));
20var_dump(preg_match("[\\\0]i", "\\\0"));
21
22var_dump(preg_match("/abc\0def/", "abc"));
23var_dump(preg_match("/abc\0def/", "abc\0def"));
24var_dump(preg_match("/abc\0def/", "abc\0fed"));
25
26var_dump(preg_match("[abc\0def]", "abc"));
27var_dump(preg_match("[abc\0def]", "abc\0def"));
28var_dump(preg_match("[abc\0def]", "abc\0fed"));
29
30?>
31--EXPECTF--
32Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL byte in %snull_bytes.php on line 3
33bool(false)
34int(0)
35int(1)
36
37Warning: preg_match(): NUL byte is not a valid modifier in %snull_bytes.php on line 6
38bool(false)
39
40Warning: preg_match(): NUL byte is not a valid modifier in %snull_bytes.php on line 7
41bool(false)
42int(0)
43int(1)
44
45Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL byte in %snull_bytes.php on line 11
46bool(false)
47int(0)
48int(1)
49
50Warning: preg_match(): NUL byte is not a valid modifier in %snull_bytes.php on line 14
51bool(false)
52
53Warning: preg_match(): NUL byte is not a valid modifier in %snull_bytes.php on line 15
54bool(false)
55int(0)
56int(1)
57int(0)
58int(1)
59int(0)
60int(0)
61int(1)
62int(0)
63