Compatibilidad del metodo GET con Netscape


http://www.asptutor.com

Compatibilidad de método GET con Netscape

Supongo que a muchos de vosotros habéis pasado datos a una página .asp por medio de un link del tipo:

  http://www.midominio.com/xx.asp?nombre=Juan Gonzalez

y recogéis los datos en xx.asp de la forma 

  request.querystring("nombre")

Si estáis haciendo las pruebas con  Microsoft Internet Explorer no hay problema, todo funciona correctamente, pero, si esto mismo se ejecuta con Netscape Navigator nos encontraremos con la sorpresa de que al recoger el valor de la variable solo nos ha llegado la primera palabra, es decir, que ha cortado el valor por el espacio en blanco.

Para solucionar este problema y garantizar la compatibilidad de nuestra aplicación con cualquier navegador, lo que debemos hacer es sustituir los espacios en blanco por el carácter "%20".

Esto podemos hacerlo cómodamente con la función replace

<%.....

nombre=replace(nombre," ", "%20")

.... %>
<a href="www.dominio.com/xx.asp?nombre=<%=nombre%>"> XXXXXXX </a><%=nombre%"><%=nombre%>" > 

..... 

%>

Y de una forma mas purista con el objeto Server

<%.....

nombre=server.urlencode(nombre)

.... %>
<a href="www.dominio.com/xx.asp?nombre=<%=nombre%>"> XXXXXXX </a><%=nombre%>

.....