mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
An input filter might not simply strip stuff, it might also turn things
into entities or use some other mechanism which causes the filtered data to be longer than the original data. Ergo, pass in the address of the buffer instead so the filter is free to reallocate it.
This commit is contained in:
parent
9d89ef3295
commit
d08a0e99c8
6 changed files with 13 additions and 13 deletions
|
@ -226,7 +226,7 @@ SAPI_API SAPI_POST_HANDLER_FUNC(php_std_post_handler)
|
|||
*val++ = '\0';
|
||||
php_url_decode(var, strlen(var));
|
||||
val_len = php_url_decode(val, strlen(val));
|
||||
val_len = sapi_module.input_filter(PARSE_POST, var, val, val_len TSRMLS_CC);
|
||||
val_len = sapi_module.input_filter(PARSE_POST, var, &val, val_len TSRMLS_CC);
|
||||
php_register_variable_safe(var, val, val_len, array_ptr TSRMLS_CC);
|
||||
}
|
||||
var = php_strtok_r(NULL, "&", &strtok_buf);
|
||||
|
@ -321,7 +321,7 @@ SAPI_API SAPI_TREAT_DATA_FUNC(php_default_treat_data)
|
|||
*val++ = '\0';
|
||||
php_url_decode(var, strlen(var));
|
||||
val_len = php_url_decode(val, strlen(val));
|
||||
val_len = sapi_module.input_filter(arg, var, val, val_len TSRMLS_CC);
|
||||
val_len = sapi_module.input_filter(arg, var, &val, val_len TSRMLS_CC);
|
||||
php_register_variable_safe(var, val, val_len, array_ptr TSRMLS_CC);
|
||||
} else {
|
||||
php_url_decode(var, strlen(var));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue