mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
Prevent Recursion
This commit is contained in:
parent
fba7705c99
commit
79ad5802a5
@ -39,6 +39,11 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
if (ht->nApplyCount > 0) {
|
||||
/* Prevent Recuriosn */
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
arg_sep = INI_STR("arg_separator.output");
|
||||
if (!arg_sep || !strlen(arg_sep)) {
|
||||
arg_sep = URL_DEFAULT_ARG_SEP;
|
||||
@ -106,7 +111,9 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
|
||||
*(p++) = '[';
|
||||
*p = '\0';
|
||||
}
|
||||
ht->nApplyCount++;
|
||||
php_url_encode_hash_ex(Z_ARRVAL_PP(zdata), formstr, NULL, 0, newprefix, newprefix_len, "]", 1 TSRMLS_CC);
|
||||
ht->nApplyCount--;
|
||||
efree(newprefix);
|
||||
} else {
|
||||
if (formstr->len) {
|
||||
|
Loading…
Reference in New Issue
Block a user