Tengo esto:
  
Código:
 <script language="javascript">
	function mostrar() {
		var mensaje="CADENA OTRO";
		document.getElementById('test').method = "POST";			
		document.getElementById('test').action = "pruebas2.php?mensaje="+escape(mensaje);
		document.getElementById('test').submit();
		//alert('hola');
	}
</script>
  "test" es el nombre de mi formulario, ahora el problema radica con escape(), resulta que cuando salta a pruebas2.php, escape() no interpreta los espacios en blanco. Por ejemplo, si mensaje: 
var mensaje = "CADENA:OTRO" funciona perfectamente, porque en la URL queda como: pruebas2.php?mensaje=CADENA%3AOTRO (codifica el : en %3A) 
Pero si pongo: 
var mensaje = "CADENA OTRO" NO funciona, porque en la URL queda como: pruebas2.php?mensaje=CADENA OTRO (NO codifica el espacio en blanco como +) 
Van 3 horas con esto y no encuentro la solución, ¿cuál es mi error?! 
 
 
Saludos,
goc00