From: Geoffrey T. <gta...@na...> - 2004-05-20 14:18:26
|
Sebastien Lemieux wrote: > I'm wondering if Webware can be adapted to return an image (png for > instance) instead of a HTML page. Here's an example: from WebKit.Page import Page class Image(Page): def writeHTML(self): image = 'GIF89a\x10\x00\x10\x00\x83\x00\x00\x00\x00\x00\xff\xff'\ '\xcc\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'\ '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\ '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\ '\x00\x00\x00\x00!\xf9\x04\x03\x00\x00\x03\x00,\x00'\ '\x00\x00\x00\x10\x00\x10\x00\x00\x043\x10\xc8I\xeb'\ '\x00#\xeb\xad1\xe6\xe0%^_\xf7y\xd9d\x9e#\xe9I]\xeb'\ '\xc2q\x99\xd2\xf5f\xe5\xf7[\xa2\xaeUj\x84\xbb\rm\xa1'\ 'c\x92\xe3\xab8\x91KM\x04\x00;' res = self.response() res.setHeader('Content-Type', 'image/png') res.setHeader('Content-Length', str(len(image))) self.write(image) - Geoff |
From: Geoffrey T. <gta...@na...> - 2004-05-20 14:27:12
|
Interesting... the actual image in the example I just sent is a GIF, but I accidentally set the content-type to PNG in the servlet. It still renders properly in both IE and Firefox. I guess they are smart enough to recognize that the actual image type is GIF based on the first few characters of the image file. - Geoff |
From: Shayne O. <sh...@pe...> - 2004-05-20 16:33:47
|
What you are witnessing of course is the cause behind many of the more grievious hacks out there, where the server sets mime type as gif and sends an exe. On older ie browsers it'll run the exe without asking for permission..... And when you do this in an html email you have your basic virus. -- Shayne O'Neill http://perth.indymedia.org I know how hard it is for you to put food on your family." ----George W. Bush On Thu, 20 May 2004, Geoffrey Talvola wrote: > Interesting... the actual image in the example I just sent is a GIF, but I > accidentally set the content-type to PNG in the servlet. It still renders > properly in both IE and Firefox. I guess they are smart enough to recognize > that the actual image type is GIF based on the first few characters of the > image file. > > - Geoff > > > ------------------------------------------------------- > This SF.Net email is sponsored by: Oracle 10g > Get certified on the hottest thing ever to hit the market... Oracle 10g. > Take an Oracle 10g class now, and we'll give you the exam FREE. > http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > |
From: Tim R. <ti...@pr...> - 2004-05-21 16:02:56
|
On Thu, 20 May 2004 10:27:03 -0400, Geoffrey Talvola <gta...@na...> wrote: >Interesting... the actual image in the example I just sent is a GIF, but I >accidentally set the content-type to PNG in the servlet. It still renders >properly in both IE and Firefox. I guess they are smart enough to recognize >that the actual image type is GIF based on the first few characters of the >image file. > >- Geoff > There is a lengthy and rather complicated web page on Microsoft's web site that describes the byzantine heuristics that Internet Explorer follows to decide the MIME type of the page. To me, the most bizarre item is that it the Content-Type header is rather low on the list. IE reads the data and attempts to automatically recognize the file type; if it can guess the type with any amount of confidence, that overrides the Content-Type header. I would not have programmed it that way, personally. -- - Tim Roberts, ti...@pr... Providenza & Boekelheide, Inc. |