Bob,
We use Jmol/JSmol within Drupal and behind an access "wall" controlled
by a university-wide system called Web Access. We had a problem with
accessing JSmol instances using Chrome (it worked in Firefox). The issue
coincided with the introduction of the "new" jsmol.php file (in March).
Since I have zero programming knowledge, I asked a student-programmer
who works with us to investigate. His report is cited below. His
"fix" works for us.
I would like to check with you, if that is a "valid fix"; I do not know
if it creates any problems (security or otherwise). If it is a valid
fix, would it be possible and worthwhile to make it a "permanent" part
of jsmol.php in JSmol distributions? (i.e make it a "global" fix, not
just a "local" one).
Thanks,
PM
The issue occurs because of our configuration (since jsmol usually
produces absolute urls while we convert absolute urls pointing to
the same site to relative urls). The problem is that when it calls
"getRawDataFromDatabase" it checks for "://" at the beginning of the
string with "strpos($query, '://') == 0" which is a protocol
relative url. However, in php when you use "==" both 0 and FALSE are
treated as the same, so the condition also evaluates to true when
the query doesn't contain "://" which is the case for relative urls
(our case). You can fix this by using "===" (which is what I did),
but it's possible that the behavior with "==" was intended
(probably not, but it's very ambiguous).
It is our "bug" but it's uncertain whether the bug was intentional
or not and could potentially be fixed. There isn't a way for us to
work around it without modifying the file (unless we authenticate
with webaccess somehow). It might be worth submitting a bug report
to see if it was intended (probably unintentional).
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users