Hola,
Andaba yo tratando de reinventar la rueda cuando me proporcionaron la idea (gracias Josemi) de utilizar una función que curiosamente hacia lo que yo buscaba.
Pues aqui os plasmo la solución, bastante sencilla, unicamente es pasar esa url codificada con la función escape() de JS, quedando el codigo de tal forma:
1.- En pagina1.php quedaría:
Código PHP:
<SCRIPT language="Javascript">
function abrir_pagina() {
var ventana,cadena,url_tratada;
url_tratada = escape(document.location.href);
cadena="pagina2.php?dest=" + document.form_enviar.destino.value + "&orig=" + document.form_enviar.origen.value + "&url=" + url_tratada;
ventana=window.open(cadena,"ventana"," width=400,height=110,directories=no,location=no,me nubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=365,top=490,screenX=0,screenY=0");
};
</SCRIPT>
2.- La pagina2.php que recibe los datos permanece como estaba ya que cuando tomamos el parametro con
Código PHP:
$url = $_GET["url"];
este se encuentra ya descodificado y apto para su uso.
Un placer amigos,