Google
Web dns.bdat.net

La página destino no recibe completos los valores pasados por URL

No todos los caracteres són válidos para pasarlos por URL por el método GET. Por ejemplo no admite espacios en blanco ni letras acentuadas, ni otros caracteres especiales. Necesitamos codificar la cadena para convertirla a un código url válido. Por ejemplo:

$var="Mi nombre";
            
echo "<a href=pagina.php?var=$var>Enlace</a>";
            

no hará lo que pretendemos porque bien al tener un espacio en blanco el navegador entenderá que el enlace termina tras "Mi" o bien si ponemos el enlace entre comillas el espacio en blanco no es admisible.

Lo correcto sería:

$var="Mi nombre";
            
$var=urlencode($var);
            
echo "<a href=pagina.php?var=$var>Enlace</a>";
            

En la página destino no es necesario realizar la conversión inversa, el navegador lo interpreta automáticamente.