, [^0-9A-Za-z_~-], , . : rawurlencode() %20 +, urlencode().
, , %[0-9A-F]{2}, . +, rawurldecode(). , urldecode() - .
<?php
$str = "foo bar baz";
$raw = rawurlencode($str);
$enc = urlencode($str);
echo rawurldecode($raw);
echo rawurldecode($enc);
echo urldecode($raw);
echo urldecode($enc);
?>
:
foo bar baz
foo+bar+baz
foo bar baz
foo bar baz