ASP.NET - escape (js) -UrlDecode (vb.net)

 
Vista:

escape (js) -UrlDecode (vb.net)

Publicado por nessy (16 intervenciones) el 10/04/2008 18:31:25
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("valParametro2")) 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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder