Wenn ich als GET-Parameter "id" den Wert "<>';%~" übergebe wird aus
<form action="foobar.php?id=<?php echo urlencode($_GET['id']); ?>">
<form action="foobar.php?id=%3C%3E%27%3B%25%7E">
Wo ist da jetzt ein Fehler entstanden?
Die Tilde wurde maskiert, manche Websiten brauchen diese aber unmaskiert. rawurlencode kodiert diese deshalb nicht.