Arrays y espacios en blanco

Isabel
08 de Septiembre del 2003
Hola, quiero poner en una posición de un array un texto con espacios en blanco, y enviarlo a otra página, pero no llega lo que hay despues del espacio en blanco. Alguien sabe cómo puedo hacerlo?
Gracias!
El código que tengo es este:
La página que envia:
<%@ LANGUAGE=JavaScript %>
<!--#include file="includes/Adojavas.inc" -->
<%
var clau=new Array(10);
clau[1]="d'7f g";
%>
<form method="Post" action="arra3.asp" name="sp">
<input type="hidden" name="clau" value=<%=clau%>>
</form>
<script language="javascript">
<!--
document.sp.submit();
// -->
</script>
%>

La página que recibe:
<%@ LANGUAGE=JScript %>
<%
Response.write(Request.form("clau"));
%>


rapomon
08 de Septiembre del 2003
No puedes pasar la información de un array de esa manera, debes pasarlo a cadena y luego de nuevo a un array en la página destino:

<%=Join(clau, ",")%>

La coma será el carácter con el que separes cada uno de los valores del array. Cuidado de no tener ningúna coma en ninguno de los valores, pues al pasar la cadena separada por comas de nuevo a un array se separarán los valores por esas comas.
Si vas a utilizar comas en los valores utiliza otro caracter que no vayas a utilizar, por ejemplo |.

En la página destino recupera el array así:

clau = split(request.form("clau"), ",")

Utilizando el carácter que usaste en la página origen para partir el array, en nuestro caso la coma.

Espero hayas entendido la explicación, un saludo.

dani
08 de Septiembre del 2003
tengo el mismo problema que tu no me lee lo que hay despues de un espacio en blanco,si te dieron la respuesta por favor mandamela
direccio de mi correo [email protected]

porfavor lo necesito urgentemente

bla
08 de Septiembre del 2003
Prueba conviertiendo la cadena con espace
<input type="hidden" name="clau" value=<%=escape(clau[1])%>>
y después recuperándola
Response.write(unescape(Request.form("clau")));
Espero que te sirva.
Un saludo