Skip to content

Commit 2e8518f

Browse files
committed
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3: Fix #78003: strip_tags output change since PHP 7.3
2 parents 3322ae2 + 69bab6e commit 2e8518f

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

ext/standard/string.c

+8
Original file line numberDiff line numberDiff line change
@@ -5232,6 +5232,10 @@ PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, uint8_t *stateptr, const
52325232
}
52335233
break;
52345234
case '>':
5235+
if (depth) {
5236+
depth--;
5237+
break;
5238+
}
52355239
if (in_q) {
52365240
break;
52375241
}
@@ -5289,6 +5293,10 @@ PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, uint8_t *stateptr, const
52895293
c = *p;
52905294
switch (c) {
52915295
case '>':
5296+
if (depth) {
5297+
depth--;
5298+
break;
5299+
}
52925300
if (in_q) {
52935301
break;
52945302
}
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
--TEST--
2+
Bug #78003 (strip_tags output change since PHP 7.3)
3+
--FILE--
4+
<?php
5+
var_dump(
6+
strip_tags('<foo<>bar>'),
7+
strip_tags('<foo<!>bar>'),
8+
strip_tags('<foo<?>bar>')
9+
);
10+
?>
11+
===DONE===
12+
--EXPECT--
13+
string(0) ""
14+
string(0) ""
15+
string(0) ""
16+
===DONE===

0 commit comments

Comments
 (0)