Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2008, 10:35
nessy00
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación 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