En la red hay algunas sugerencias para solucionar este tipo de problema. No todas las soluciones funcionan en todas partes y para todos los navegadores, pero algunas soluciones, al menos, garantizar "Guardar resultados" a pesar de que no pueden mantener el principio "sugirió" nombre de archivo para todos los clientes:
La primera vista:
Content-Disposition: attachment ; filename = My New Document.pdf;
FF36: Presentes para descargar el archivo "Mi" :-( IE6: Presentes "Mi Nueva DOCUMENTO.pdf", pero al abrirla puede aparecer como "Mi nuevo documento [1] .pdf" : IE8. Presenta "My_New_Document.pdf", pero también puede agregar "[1]" como IE6. ATTN: Al guardar el documento, IE mantiene el nombre presentado, independientemente de lo que entregue a la aplicación seleccionada en la apertura directa!
primera mejora:
Content-Disposition: attachment; filename = "Mi Nueva DOCUMENTO.pdf";
FF36: Funciona como se supone, i. mi. presenta "Mi nuevo documento.pdf". IE6 + IE8: Sin cambios, al igual que antes.
segundo cambio:
Content-Disposition: attachment; filename = "Mi% 20Nuevo% 20Documento.pdf";
(sustituir por espacios en blanco 20%, como en la codificación URL, y tener dobles comillas.)
FF36: presenta lo que fue enviado de vuelta, que es "Mi% 20New% 20Document.pdf". No está bien. IE6 + IE8: presenta "Mi nuevo documento.pdf", pero reparte "Mi% 20New% 20Document.pdf".
Tercera variación:
Content-Disposition: attachment; filename = My% 20New% 20Document.pdf;
(Eliminar comillas dobles, pero mantener% 20.)
FF36: Igual que el anterior - no es agradable. IE6 + IE8: Como arriba, no es tan lindo también.
Conclusión:
Parece que al menos los métodos presentados no resuelven el problema de todas y para siempre: Ni se cubren todas las situaciones de 1 navegador, ni cubren todos los navegadores para la situación en cualquier mismo seleccionado .
Para mí, el mejor resultado parece ser posible con las comillas dobles circundantes: para FF36 e IE6 que funciona, y para IE8 (y probablemente para IE7) es al menos estable con los guiones bajos, i. mi. descargar & guardar render el mismo nombre de archivo que & abrir, excepto el "[1]" que no podemos evitar de todos modos.
Observaciones finales
Algunas personas van con el pequeño rey de Saint-Exupérys "El Principito", que dice que un emperador no se puede esperar que su gente sigue cuando se exige lo que simplemente no es posible, lo que le hace ordene al sol que se levante y que se ponga justo cuando naturalmente lo hace. Al igual que este rey se mete en problemas cuando su pequeño planeta acelera su rotación cada vez más, estas personas se han rendido y simplemente ya agregan guiones bajos en el lado del servidor. :-)
Pero los RFC sobre este tema y lo que ofrecen los ejecutores del navegador es bastante difícil de superar veces.
Ha pasado un tiempo desde que miré esto, pero dado que me has dado 2 buenas respuestas, ¡al menos tengo que aceptar una! Gracias – Graeme