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