10/04/2008, 10:35
|
| | Fecha de Ingreso: febrero-2008 Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 9 meses Puntos: 0 | |
escape (cliente) - ??(servidor) Hola,
Tengo el siguiente problema:
Desde javasript abro una nueva ventana, y le paso dos parametros por la url. Estos parametros los recogo en el
servidor en una página escrita en asp.net (vb.net).
El problema que tengo es que, uno de los parametros que envío puede contener acentos (á,é....) y lo quiro codificar
antes de mandarlo.
He intentado hacer lo siguinte:
En javasript:
var urlWeb = "Pagina1.aspx";
var valParametro1="a";
var valParametro2="á";
valParametro2= escape(valParametro2);
var parametros="?valParametro1=" + valParametro1 + "&" + "valParametro2=" + valParametro2 ;
var url=urlWeb + parametros;
...
Hasta aquí parece que lo hace bien, ya que en valParametro2 tento %E1.
Recogo los parametros en el servidor (vb.net):
str1 = Request.QueryString("valParametro1")
str2 = Request.QueryString("valParametro2")
str1 tiene el valor a, pero str2 tiene un cuadradito, un simbolo raro de esos.
¿No debería de haber recogido el valor á?
He intentado con str2 = Server.UrlDecode(Request.QueryString("valParametro 2")) pero no va. Además he leido por ahi que
no hace falta ya que el Request.QueryString hace siempre el UrlDecode.
¿Alguien me puede ayudar? Gracias |