--TEST-- String functions --POST-- --GET-- --FILE-- ?' . '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_' . '`abcdefghijklmnopqrstuvwxyz{|}~' . "\0"; echo "Testing rawurlencode: "; $encoded = rawurlencode($raw); $correct = '%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F0123456789%3A%3B%3C%3D%3E%3F' . '%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_' . '%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E' . '%00'; if ($encoded == $correct) { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing rawurldecode: "; $decoded = rawurldecode($correct); if ($decoded == $raw) { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing urlencode: "; $encoded = urlencode($raw); $correct = '+%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F0123456789%3A%3B%3C%3D%3E%3F' . '%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_' . '%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E' . '%00'; if ($encoded == $correct) { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing urldecode: "; $decoded = urldecode($correct); if ($decoded == $raw) { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing quotemeta: "; $raw = "a.\\+*?" . chr(91) . "^" . chr(93) . "b\$c"; $quoted = quotemeta($raw); if ($quoted == "a\\.\\\\\\+\\*\\?\\[\\^\\]b\\\$c") { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing ufirst: "; $str = "fahrvergnuegen"; $uc = ucfirst($str); if ($uc == "Fahrvergnuegen") { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing strtr: "; $str = "test abcdefgh"; $tr = strtr($str, "def", "456"); if ($tr == "t5st abc456gh") { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing addslashes: "; $str = "\"\\'"; $as = addslashes($str); if ($as == "\\\"\\\\\\'") { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing stripslashes: "; $str = "\$\\'"; $ss = stripslashes($str); if ($ss == "\$'") { echo("passed\n"); } else { echo("failed!\n"); } echo "Testing uniqid: "; $str = "prefix"; $ui1 = uniqid($str); $ui2 = uniqid($str); $len = strncasecmp(PHP_OS, 'CYGWIN', 6) ? 19 : 29; if (strlen($ui1) == strlen($ui2) && strlen($ui1) == $len && $ui1 != $ui2) { echo("passed\n"); } else { echo("failed!\n"); } ?> --EXPECT-- Testing strtok: passed Testing strstr: passed Testing strrchr: passed Testing strtoupper: passed Testing strtolower: passed Testing substr: passed Testing rawurlencode: passed Testing rawurldecode: passed Testing urlencode: passed Testing urldecode: passed Testing quotemeta: passed Testing ufirst: passed Testing strtr: passed Testing addslashes: passed Testing stripslashes: passed Testing uniqid: passed