phpbar.de logo

Mailinglisten-Archive

[php] HTTP Header (content-disposition)

[php] HTTP Header (content-disposition)

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mon Jun 14 14:06:21 CEST 2004


Hi Andreas,

Zitat von Andreas Lange:

> Beim zwangsweisen Anstossen eines Downloads durch PHP ist mir was
> aufgefallen, für das ich bislang nirgendwo eine Lösung finden konnte.
>
> Ohne das Quoted Printable encoding, liefert der Mozilla Firebird den
> Dateinamen nur bis zum ersten Leerzeichen. Der Internet Explorer
> liefert mit dem korrekten Dateinamen aus.
>
> Wenn ich das Quoted hinzufüge, kann der Mozilla es, aber der IE nicht.
> Gibt es eine Möglichkeit das Problem RFC konform zu lösen und das
> beide Browser funktionieren?

[...]

> $file = 'Langer Dateiname mit Spaces.pdf';
>
> // quoted
> $file = '=?iso-8859-1?q?'.str_replace(' ','=20',$file).'?=';

auf die Gefahr hin, dass Du mich jetzt schlaegst - aber eigentlich sollten nur
a-z, 0-9, _, - und . in einem Dateinamen vorkommen. :-) Ersetze doch alles
andere durch einen Unterstrich oder einen anderen passenden Ersatz (z.B. ae
fuer ä).

Diesen Weg wuerde ich waehlen. :-)


Viele Gruesse

Lutz

php::bar PHP Wiki   -   Listenarchive