Forums Últimos mensajes - Powered by IBM
 

IE7 "Guardar como" de un xml descargado genera fichero tamaño 0 by

10/11/2008 - 11:06 por msdn2008 | Informe spam
Hola a todos.

Tengo una funcionalidad en mi web en la que se descarga el usuario un xml
generado en mi servidor. Algunos usuarios se quejan de que en IE 7, al hacer
"Archivo" --> "Guardar como" no funciona: se crea un fichero en el disco duro
pero vacío (0 bytes)

He conseguido reproducirlo. Tengo una máquina virtual (es decir, totalmente
limpia) con lo siguiente:

Microsoft Windows XP Professional
Service pack: 5.1.2600 Service Pack 2 Compilación 2600
IE
· Versión 7.0.5730.13
· Revisión 75730
· Ruta de la aplicación C:\Archivos de programa\Internet Explorer
· Idioma Inglés (Estados Unidos)
· Impresora activa No disponible
·
· Intensidad de cifrado 128 bits
· Asesor de contenido Deshabilitado
· Instalación de IEAK No

En los siguientes entornos sí que me funciona:

1. Microsoft Windows 2000 Profesional e Internet Explorer 6.0.
2. Microsoft Windows XP Home Edition e Internet Explorer 7.0


He buscado en Internet y en los siguientes sitios de soporte de microsoft:

http://support.microsoft.com/gp/pc_ie_intro
http://support.microsoft.com/kb/251134/es
http://msdn.microsoft.com/en-us/lib...68560.aspx
http://support.microsoft.com/kb/264868/en-us/
http://forums.microsoft.com/MSDN/Sh...spx?PostIDˆ5214&SiteID=1
http://blogs.msdn.com/ie/archive/20...67901.aspx
http://social.msdn.microsoft.com/Search/en-US/
http://msdn.microsoft.com/en-us/ie/aa740486.aspx
http://support.microsoft.com/kb/924568
http://support.microsoft.com/?kbid”7864
http://support.microsoft.com/kb/269238/es
http://www.microsoft.com/spain/wind...lists.mspx
http://forums.microsoft.com/MSDN/Sh...p;SiteID=1
http://msdn.microsoft.com/en-us/lib...50496.aspx
http://msdn.microsoft.com/en-us/library/cc994351(VS.85).aspx

Os resumo lo que he hecho hasta ahora:

- En el menú Ver de Internet Explorer, selecciono Codificación y compruebo
que hay una marca de verificación en Selección automática. Mi xml está
codificado en UTF-8.

- Intenté actualizar a la última versión que hay en la página del IE 7:
http://www.microsoft.com/downloads/...laylang=es

pero este instalador me dice que "no ha podido instalar las últimas
actualizaciones" y que use el Windows Update, pero los de sistemas lo tienen
capado. De todas maneras, al repasar el parche no hace ninguna referencia a
mi problema o parecido.

- En el servidor uso tecnologías Java: Apache, J2EE, etc..
1. He comprobado que la JSP está correcta: contentType="text/html;

2. el content-type de la request (text/html) y del response (text/xml) son
los adecuados. Lo he comprobado leyendo la cabecera HTTP con el Fiddler.

- He actualizado el Microsoft Core XML Services (MSXML) a la 6.0. Me lo he
bajado de
http://www.microsoft.com/downloads/...x?FamilyID™3C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en

- He repasado las listas de comprobación de ie 7. Aquí lo único que he visto
relacionado es lo de "XML Prolog Bug Affecting the CSS Box Model"
pero mi XML Prolog no podría ser más sencillo:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

Muchas gracias por vuestro tiempo. Un saludo.
 

Leer las respuestas

#1 msdn2008
12/11/2008 - 15:59 | Informe spam
Hola otra vez.

Ya he encontrado el problema. Por lo visto, las JSPs codifican el response
por defecto en ISO-8859-1. He añadido pageEncoding="UTF-8" y ya me funciona.

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Un saludo


"msdn2008" wrote:

Hola a todos.

Tengo una funcionalidad en mi web en la que se descarga el usuario un xml
generado en mi servidor. Algunos usuarios se quejan de que en IE 7, al hacer
"Archivo" --> "Guardar como" no funciona: se crea un fichero en el disco duro
pero vacío (0 bytes)

He conseguido reproducirlo. Tengo una máquina virtual (es decir, totalmente
limpia) con lo siguiente:

Microsoft Windows XP Professional
Service pack: 5.1.2600 Service Pack 2 Compilación 2600
IE
· Versión 7.0.5730.13
· Revisión 75730
· Ruta de la aplicación C:\Archivos de programa\Internet Explorer
· Idioma Inglés (Estados Unidos)
· Impresora activa No disponible
·
· Intensidad de cifrado 128 bits
· Asesor de contenido Deshabilitado
· Instalación de IEAK No

En los siguientes entornos sí que me funciona:

1. Microsoft Windows 2000 Profesional e Internet Explorer 6.0.
2. Microsoft Windows XP Home Edition e Internet Explorer 7.0


He buscado en Internet y en los siguientes sitios de soporte de microsoft:

http://support.microsoft.com/gp/pc_ie_intro
http://support.microsoft.com/kb/251134/es
http://msdn.microsoft.com/en-us/lib...68560.aspx
http://support.microsoft.com/kb/264868/en-us/
http://forums.microsoft.com/MSDN/Sh...spx?PostIDˆ5214&SiteID=1
http://blogs.msdn.com/ie/archive/20...67901.aspx
http://social.msdn.microsoft.com/Search/en-US/
http://msdn.microsoft.com/en-us/ie/aa740486.aspx
http://support.microsoft.com/kb/924568
http://support.microsoft.com/?kbid”7864
http://support.microsoft.com/kb/269238/es
http://www.microsoft.com/spain/wind...lists.mspx
http://forums.microsoft.com/MSDN/Sh...p;SiteID=1
http://msdn.microsoft.com/en-us/lib...50496.aspx
http://msdn.microsoft.com/en-us/library/cc994351(VS.85).aspx

Os resumo lo que he hecho hasta ahora:

- En el menú Ver de Internet Explorer, selecciono Codificación y compruebo
que hay una marca de verificación en Selección automática. Mi xml está
codificado en UTF-8.

- Intenté actualizar a la última versión que hay en la página del IE 7:
http://www.microsoft.com/downloads/...laylang=es

pero este instalador me dice que "no ha podido instalar las últimas
actualizaciones" y que use el Windows Update, pero los de sistemas lo tienen
capado. De todas maneras, al repasar el parche no hace ninguna referencia a
mi problema o parecido.

- En el servidor uso tecnologías Java: Apache, J2EE, etc..
1. He comprobado que la JSP está correcta: contentType="text/html;

2. el content-type de la request (text/html) y del response (text/xml) son
los adecuados. Lo he comprobado leyendo la cabecera HTTP con el Fiddler.

- He actualizado el Microsoft Core XML Services (MSXML) a la 6.0. Me lo he
bajado de
http://www.microsoft.com/downloads/...x?FamilyID™3C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en

- He repasado las listas de comprobación de ie 7. Aquí lo único que he visto
relacionado es lo de "XML Prolog Bug Affecting the CSS Box Model"
pero mi XML Prolog no podría ser más sencillo:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

Muchas gracias por vuestro tiempo. Un saludo.

Preguntas similares