[cvs] commit: framework/Browser Browser.php
Michael M Slusarz
slusarz at bigworm.colorado.edu
Tue Apr 27 11:02:17 PDT 2004
slusarz 2004/04/27 11:02:17 PDT
Modified files:
Browser Browser.php
Log:
Finally found the problem for why images (i.e. jpegs) were not being displayed
correctly.
Mozilla appears to be returning differnet HTTP_ACCEPT strings for the two
different page accesses it takes to load an image.
page load 1 = loading the HTML/JS code to resize the image window
page load 2 = the actual loading of the image
For page load 1, the HTTP_ACCEPT params were:
application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
But, for page load 2, the params were:
image/png,*/*;q=0.5
So it appears that Mozilla sends different ACCEPT params when handlng <img>
links than other links. It appears the goal is to prefer PNG images over
other kinds of images.
The problem, from our point of view, was that there was a typo in a
strstr() call (whoops) that was causing the */* to be ignored. However, for
images, we still can't trust the browser when it says it can handle all images
because the reality is, it can't. So we need to change the code around to
still do an explicit image type check if the mimetype only matches the
wildcard string '*/*'.
Revision Changes Path
1.129 +29 -42 framework/Browser/Browser.php
Chora Links:
http://cvs.horde.org/diff.php/framework/Browser/Browser.php?r1=1.128&r2=1.129&ty=u
More information about the cvs
mailing list