#29198 [Com]: strip_tags silently strips out <!...> tags
| From: | support at jevon dot org | Date: | Mon, 27 Dec 2004 23:44:12 +0000 |
| Subject: | #29198 [Com]: strip_tags silently strips out <!...> tags | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-71143@lists.php.net to get a copy of this message | ||
ID: 29198
Comment by: support at jevon dot org
Reported By: steven at acko dot net
Status: Open
Bug Type: Strings related
Operating System: Windows 2000
PHP Version: 5.0.0
New Comment:
Isn't this already documented?
http://nz2.php.net/strip_tags
Previous Comments:
------------------------------------------------------------------------
[2004-07-16 06:01:02] steven at acko dot net
Description:
------------
The strip_tags function is hardcoded to strip out <!...> tags, such as
comments.
It is IMO expected behaviour for the function that specifying "<!-->"
or "<!DOCTYPE>" in the allowed tags list leaves these intact.
If this is expected behaviour for this function, then the documentation
should be updated.
(PS: The state machine in php_strip_tags() in string.c seems to contain
some redundancies. Someone who understand all of it should take a closer
look ;))
Reproduce code:
---------------
<?php
print strip_tags("Some text. <!-- a comment --> Some text.",
"<!-->");
?>
Expected result:
----------------
The output should be:
Some text. <!-- a comment --> Some text.
(with the comment intact)
Actual result:
--------------
The output is:
Some text. Some text.
(the comment is stripped out)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=29198&edit=1