Hi!
if(isset($_GET["string"])) var_dump(urldecode($_GET["string"]));
Werte in $_GET und $_POST müssen normalerweise nicht dekodiert werden, denn PHP macht das bereits von selbst. Wenn es doch notwendig ist, ist irgendwo in der Verarbeitungskette eine doppelte URL-Kodierung drin.
Lo!