diff options
Diffstat (limited to 'ext/standard/string.c')
-rw-r--r-- | ext/standard/string.c | 22 |
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); } |