The superglobals $_GET and $_REQUEST are already decoded. Using urldecode() on an element in $_GET or $_REQUEST could have unexpected and dangerous results. See Notes: http://us1.php.net/manual/en/function.urldecode.php