Problema con nombres de URLs que incluyen el caracter "-"

24/06/2005 - 16:00 por Simón Candel Romero | Informe spam
Hola. Tengo un problema al utilizar la siguiente función de ASP:

Response.Redirect(request.servervariables("http_referer"))

Lo que quiero hacer es que se me redireccione a la página de donde vengo una
vez realizado cierto procedimiento.

Resulta que el dominio con el que estoy trabajando contiene un caracter
guión "-". Concretamente es "www.projecte-iaio.com" y cuando intento utilizar
la variable del servidor "http_referer" para redireccionarme a la página de
donde vengo, se genera un error.

Actualmente he resuelto el problema capturando primero el valor de la
variable "http_referer" en una cadena y sustituyendo el %2D (el caracter
equivalente al guion) por el guión mediante la funcion "replace". Es decir:

URl_redir = request.servervariables("http_referer")
URL_redir = replace(URL_redir, "%2D", "-")
Response.Redirect(URL_redir)

De esta forma funciona correctamente pero mi pregunta es: ¿hay alguna
función en ASP que traduzca los caracteres del tipo %loquesea en su caracter
ASCII correspondiente?

Muchas gracias y un saludo.
 

Leer las respuestas

#1 Matias Iacono
24/06/2005 - 19:08 | Informe spam
Si no mal recuerdo, tienes SERVER.URLENCONDE y SERVER.URLDECODE.

Esto te transforma de texto plano a texto que soporta el URL (%20, etc.) y
de este formato, a texto plano.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Simón Candel Romero" <Simón Candel
escribió en el mensaje
news:
Hola. Tengo un problema al utilizar la siguiente función de ASP:

Response.Redirect(request.servervariables("http_referer"))

Lo que quiero hacer es que se me redireccione a la página de donde vengo
una
vez realizado cierto procedimiento.

Resulta que el dominio con el que estoy trabajando contiene un caracter
guión "-". Concretamente es "www.projecte-iaio.com" y cuando intento
utilizar
la variable del servidor "http_referer" para redireccionarme a la página
de
donde vengo, se genera un error.

Actualmente he resuelto el problema capturando primero el valor de la
variable "http_referer" en una cadena y sustituyendo el %2D (el caracter
equivalente al guion) por el guión mediante la funcion "replace". Es
decir:

URl_redir = request.servervariables("http_referer")
URL_redir = replace(URL_redir, "%2D", "-")
Response.Redirect(URL_redir)

De esta forma funciona correctamente pero mi pregunta es: ¿hay alguna
función en ASP que traduzca los caracteres del tipo %loquesea en su
caracter
ASCII correspondiente?

Muchas gracias y un saludo.

Preguntas similares