Firefox et-tête Content-Disposition

J'ai un problème avec un nom de la pièce jointe. Lorsque j'appelle le site sur google chrome, il renvoie le fichier avec le bon nom et l'extension. Je l'ai testé avec internet explorer et ça marche très bien aussi. Le problème réside uniquement avec Firefox. J'appelle le site et il retourne le premier mot sur le titre du fichier et pas d'extension.

Par exemple, si je voulais un fichier appelé "Mon report.docx" il s'avère un fichier appelé "Mon". J'ai Googlé autour et il s'avère que c'est un problème commun avec les gens, car les navigateurs lire les en-têtes différemment. Ils ont dit que la solution est de citer le nom de fichier:

Content-Disposition: attachment; filename=My Report.docx

est maintenant: (notez les guillemets)

Content-Disposition: attachment; filename="My Report.docx"

Toutefois, cela ne fonctionne pas pour moi.

Sur chrome il est revenu "Mon Report.docx" (avec les guillemets). Firefox retourné une drôle de fichier qui a l'extension correct et un nom propre, et pas de guillemets mais il n'a pas pu être exécutée. C'était la bonne taille du fichier, la bonne extension, et le bon nom mais il n'a pas pu être exécutée. Aussi, il retourne un espace avant et après le nom de fichier.

double possible de Comment encoder le nom de fichier de paramètre d'-tête Content-Disposition en HTTP?
Si vous vous demandez pourquoi votre Firefox est ignorant cet en-tête, vérifiez si vous avez le InlineDisposition addon installé: c'est un excellent addon écrit spécifiquement pour désactiver Content-Disposition forcer un téléchargement, et il est facile d'oublier quand on fait du développement web.
Les guillemets doubles travaillé dans IE, Chrome et FireFox pour moi, en utilisant les dernières versions.

OriginalL'auteur Garrett R | 2012-02-06