A mi esto me funciona .. usando rawurlencode() .. eso sustituye los espacios por %20
Código PHP:
<?
$cadena="esto es una prueba";
$cadena=rawurlencode($cadena);
echo "<a href=\"pagina.php?cadena=$cadena\">Pasar $cadena</a>";
?>
Y urlencode() lo hace con (+) los espacios: (aunque yo por lo menos en IE 5.5 con urlencode no veo los (+) en los espacios y si hago el "link" veo siempre %20 en lugar de espacios .. Igual algo de configuración del servidor HTTP interviene? .. no se.
Código PHP:
<?
$cadena="esto es una prueba";
$cadena=urlencode($cadena);
echo "<a href=\"pagina.php?cadena=$cadena\">Pasar $cadena</a>";
?>
En los comentarios de los usuarios de la funcion urlencode() lo menciona un usuario .. (
[email protected] (30-Jan-2002 07:18))
http://www.php.net/manual/en/function.urlencode.php
Un saludo,