Mailinglisten-Archive |
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