summaryrefslogtreecommitdiff
path: root/ext/standard/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/string.c')
-rw-r--r--ext/standard/string.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c
index ffa05a967b..6fb9683c5a 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -4659,7 +4659,7 @@ PHP_FUNCTION(strip_tags)
}
buf = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
- ZSTR_LEN(buf) = php_strip_tags_ex(ZSTR_VAL(buf), ZSTR_LEN(str), NULL, allowed_tags, allowed_tags_len, 0);
+ ZSTR_LEN(buf) = php_strip_tags_ex(ZSTR_VAL(buf), ZSTR_LEN(str), allowed_tags, allowed_tags_len, 0);
smart_str_free(&tags_ss);
RETURN_NEW_STR(buf);
}
@@ -4869,9 +4869,9 @@ int php_tag_find(char *tag, size_t len, const char *set) {
}
/* }}} */
-PHPAPI size_t php_strip_tags(char *rbuf, size_t len, uint8_t *stateptr, const char *allow, size_t allow_len) /* {{{ */
+PHPAPI size_t php_strip_tags(char *rbuf, size_t len, const char *allow, size_t allow_len) /* {{{ */
{
- return php_strip_tags_ex(rbuf, len, stateptr, allow, allow_len, 0);
+ return php_strip_tags_ex(rbuf, len, allow, allow_len, 0);
}
/* }}} */
@@ -4895,7 +4895,7 @@ PHPAPI size_t php_strip_tags(char *rbuf, size_t len, uint8_t *stateptr, const ch
swm: Added ability to strip <?xml tags without assuming it PHP
code.
*/
-PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, uint8_t *stateptr, const char *allow, size_t allow_len, zend_bool allow_tag_spaces)
+PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, const char *allow, size_t allow_len, zend_bool allow_tag_spaces)
{
char *tbuf, *tp, *rp, c, lc;
const char *buf, *p, *end;
@@ -4920,18 +4920,6 @@ PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, uint8_t *stateptr, const
tbuf = tp = NULL;
}
- if (stateptr) {
- state = *stateptr;
- switch (state) {
- case 1: goto state_1;
- case 2: goto state_2;
- case 3: goto state_3;
- case 4: goto state_4;
- default:
- break;
- }
- }
-
state_0:
if (p >= end) {
goto finish;
@@ -5225,8 +5213,6 @@ finish:
if (allow_free) {
efree(allow_free);
}
- if (stateptr)
- *stateptr = state;
return (size_t)(rp - rbuf);
}