[Zope] Content-Disposition is driving me batty
Kirk Strauser
kirk at daycos.com
Wed Aug 16 18:28:00 EDT 2006
I have a Python script that transmits a file to the user. An excerpt:
if not skipctypeheader:
# Set the content type if one is defined for the file
ctype = file.getProperty('content_type', d=None)
if ctype:
RESPONSE.setHeader('Content-Type', ctype)
RESPONSE.setHeader('Content-Disposition', 'inline; filename=%s' % filename)
We most commonly use this to send PDF reports. After a recent upgrade
from Zope 2.8.something to 2.9.3 (on FreeBSD via "ports"), IE users can
only sometimes get the file - they otherwise get a blank page.
Running 'curl' gives the header values I'd expect:
$ curl -vv -O 'http://web2.xrsnet.com/publicstore/download?filename=print.pdf&password=foo' > /dev/null
* About to connect() to web2.xrsnet.com port 80
* Trying 10.45.14.64... connected
* Connected to web2.xrsnet.com (10.45.14.64) port 80
> GET /publicstore/download?filename=print.pdf&password=foo HTTP/1.1
> User-Agent: curl/7.15.1 (i486-pc-linux-gnu) libcurl/7.15.1 OpenSSL/0.9.8a zlib/1.2.3 libidn/0.5.18
> Host: web2.xrsnet.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Wed, 16 Aug 2006 22:26:11 GMT
< Server: Zope/(Zope 2.9.3-, python 2.4.3, freebsd6) ZServer/1.1
< Content-Length: 1742
< Content-Type: application/pdf; charset=iso-8859-15
< Content-Disposition: inline; filename=print.pdf
< Vary: User-Agent
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1742 100 1742 0 0 30301 0 --:--:-- --:--:-- --:--:-- 0* Connection #0 to host web2.xrsnet.com left intact
* Closing connection #0
Would some IE users please let me know whether they can view this PDF
normally?
http://web2.xrsnet.com/publicstore/download?filename=print.pdf&password=foo
Any speculation about what might be causing this is extremely welcome. I'm
*not* looking forward to rolling back to 2.8.x (and Python 2.3) at this
point.
--
Kirk Strauser
The Day Companies
More information about the Zope
mailing list