. "\0";
echo "Testing rawurlencode: ";
-$encoded = rawurlencode($raw);
+$encoded = rawurlencode((binary)$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~'
}
echo "Testing rawurldecode: ";
-$decoded = rawurldecode($correct);
+$decoded = rawurldecode((binary)$correct);
if ($decoded == $raw) {
echo("passed\n");
} else {
}
echo "Testing urlencode: ";
-$encoded = urlencode($raw);
+$encoded = urlencode((binary)$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'
}
echo "Testing urldecode: ";
-$decoded = urldecode($correct);
+$decoded = urldecode((binary)$correct);
if ($decoded == $raw) {
echo("passed\n");
} else {