[Twisted-web] Content-disposition and static.File

On Friday 29 August 2008, tarjei wrote:
> def locateChild(self, ctx):
> request = inevow.IRequest(ctx)
> request.setHeader("content-disposition"
> ,"attachment;filename=foo.pdf")
>> return static.File(self.path_to_file)
>> This works well (except I do not get to define the filename) if I do not
> add the content-disposition header, but when I do that twisted just
> explodes into an exception.
What is that exception exactly?
One thing to be careful with is that in HTTP headers only ASCII is allowed.
If your file name is a unicode object (even if it only contains ASCII
characters), 16-bit characters will be sent in the HTTP headers and the
browser will not like that. But in my experience this does not cause
exceptions (maybe it should, though).
Bye,
Maarten
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part.
Url : http://twistedmatrix.com/pipermail/twisted-web/attachments/20080829/3d311937/attachment.pgp