From: csaba at alum dot mit dot edu Operating system: Win XP Pro PHP version: 5.0.3 PHP Bug Type: COM related Bug description: navigating to javascript:anything kills IE
Description: ------------ If I do $ie = new COM("InternetExplorer.Application"); $nav = "javascript:alert('hi mom');"; $ie->Navigate($nav); IE vanishes, but fast Note, this is run using PHP.exe (CLI) from a CMD box on a Win XP Pro SP2 machine with IE 6 Thanks, Csaba Gabor from Vienna Reproduce code: --------------- <?php $ie = new COM("InternetExplorer.Application"); $ie->Visible = true; $nav = "javascript:document.open();document.write('<body onload=\"alert(\\'Ready\\')\">Hi mom</body>');document.close();"; print "$nav\n"; sleep(3); $ie->Navigate($nav); sleep(5); print "finished!\n"; ?> Expected result: ---------------- I expect to see a browser which displays a 'Ready' alert box and 'Hi Mom' in the browser window. Actual result: -------------- As soon as the $ie->Navigate is called, the bell clinks and IE is gone. The PHP program continues to run without error. It doesn't seem to matter what is after the javascript: It could be as simple as $nav = "javascript:alert('hi mom');"; or you could get rid of the onload part from $nav in the example I supplied. By the way, you can see that IE accepts $nav directly just fine (but get rid of the backslashes except one each before the inner single quotes, and of course remove the first " and the trailing "; - In other words, use what is printed to the CMD screen) by manually copying it in to the location bar and pressing enter yourself. -- Edit bug report at http://bugs.php.net/?id=31493&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31493&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=31493&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=31493&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=31493&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=31493&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=31493&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=31493&r=needscript Try newer version: http://bugs.php.net/fix.php?id=31493&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=31493&r=support Expected behavior: http://bugs.php.net/fix.php?id=31493&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=31493&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=31493&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=31493&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31493&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=31493&r=dst IIS Stability: http://bugs.php.net/fix.php?id=31493&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=31493&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=31493&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=31493&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=31493&r=mysqlcfg