ID: 39526
Updated by: [EMAIL PROTECTED]
Reported By: dereks at x-no-archive dot co dot uk
Status: Bogus
Bug Type: Unknown/Other Function
Operating System: Win XP Pro SP2
PHP Version: 5.2.0
New Comment:
The behaviour you report is what we would expect with short_open_tag =
Off in your php.ini. For your short-tags example, you need
short_open_tag = On. Please check your configuration with <?php
phpinfo() ?>
Previous Comments:
------------------------------------------------------------------------
[2006-11-16 01:29:44] dereks at x-no-archive dot co dot uk
That was quick. However: this is new behaviour; this did not happen in
4.x. Perhaps it is "bogus" but "short_tag_open = On" doesn't really
explain the change. Can you elucidate?
------------------------------------------------------------------------
[2006-11-15 22:52:12] [EMAIL PROTECTED]
short_open_tag = On
------------------------------------------------------------------------
[2006-11-15 22:44:28] dereks at x-no-archive dot co dot uk
Description:
------------
This might be something I've got wrong, but in PHP5 it appears that if
you use the shorthand <? to start a php script, if you have a > sign
anywhere before the closing ?>, PHP escapes and starts processing the
rest of the script as HTML as if ?>; has been entered.
This didn't happen in 4.x, and feels like a bug rather than a feature.
This is with PHP Windows NT 5.1.6 build 2600, dated Aug 23 2006
16:31:18. I would have upgraded in order to retest, but am unable to
due to client's requirements.
Reproduce code:
---------------
<?
/*
* test break out of php with greater than sign
*
*/
function somefunction($x) {
if ($x > 100) {
do_something();
}
}
?>
Expected result:
----------------
Running this script on it's own should produce no output.
Actual result:
--------------
Actual output is:
100) { do_something(); } } ?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39526&edit=1