mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
MFH: Fix bug when < is used within attribute.
This commit is contained in:
parent
05f3ed67d4
commit
a9d60c014b
@ -4249,6 +4249,9 @@ PHPAPI size_t php_strip_tags_ex(char *rbuf, int len, int *stateptr, char *allow,
|
||||
case '\0':
|
||||
break;
|
||||
case '<':
|
||||
if (in_q) {
|
||||
break;
|
||||
}
|
||||
if (isspace(*(p + 1)) && !allow_tag_spaces) {
|
||||
goto reg_char;
|
||||
}
|
||||
|
41
ext/standard/tests/strings/strip_tags_variation11.phpt
Normal file
41
ext/standard/tests/strings/strip_tags_variation11.phpt
Normal file
@ -0,0 +1,41 @@
|
||||
--TEST--
|
||||
Test strip_tags() function : obscure values within attributes
|
||||
--INI--
|
||||
short_open_tag = on
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
echo "*** Testing strip_tags() : obscure functionality ***\n";
|
||||
|
||||
// array of arguments
|
||||
$string_array = array (
|
||||
'hello <img title="<"> world',
|
||||
'hello <img title=">"> world',
|
||||
'hello <img title=">_<"> world',
|
||||
"hello <img title='>_<'> world"
|
||||
);
|
||||
|
||||
|
||||
// Calling strip_tags() with default arguments
|
||||
// loop through the $string_array to test strip_tags on various inputs
|
||||
$iteration = 1;
|
||||
foreach($string_array as $string)
|
||||
{
|
||||
echo "-- Iteration $iteration --\n";
|
||||
var_dump( strip_tags($string) );
|
||||
$iteration++;
|
||||
}
|
||||
|
||||
echo "Done";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing strip_tags() : obscure functionality ***
|
||||
-- Iteration 1 --
|
||||
string(12) "hello world"
|
||||
-- Iteration 2 --
|
||||
string(12) "hello world"
|
||||
-- Iteration 3 --
|
||||
string(12) "hello world"
|
||||
-- Iteration 4 --
|
||||
string(12) "hello world"
|
||||
Done
|
Loading…
Reference in New Issue
Block a user