mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
ext/filter: Reduce scope of variables
This commit is contained in:
parent
5cbfb6966a
commit
53bced39fb
3 changed files with 14 additions and 16 deletions
|
@ -100,9 +100,9 @@ ZEND_GET_MODULE(filter)
|
||||||
|
|
||||||
static PHP_INI_MH(UpdateDefaultFilter) /* {{{ */
|
static PHP_INI_MH(UpdateDefaultFilter) /* {{{ */
|
||||||
{
|
{
|
||||||
int i, size = sizeof(filter_list) / sizeof(filter_list_entry);
|
int size = sizeof(filter_list) / sizeof(filter_list_entry);
|
||||||
|
|
||||||
for (i = 0; i < size; ++i) {
|
for (int i = 0; i < size; ++i) {
|
||||||
if ((strcasecmp(ZSTR_VAL(new_value), filter_list[i].name) == 0)) {
|
if ((strcasecmp(ZSTR_VAL(new_value), filter_list[i].name) == 0)) {
|
||||||
IF_G(default_filter) = filter_list[i].id;
|
IF_G(default_filter) = filter_list[i].id;
|
||||||
if (IF_G(default_filter) != FILTER_DEFAULT) {
|
if (IF_G(default_filter) != FILTER_DEFAULT) {
|
||||||
|
@ -452,7 +452,6 @@ static void php_filter_call(
|
||||||
zend_long filter_flags
|
zend_long filter_flags
|
||||||
) /* {{{ */ {
|
) /* {{{ */ {
|
||||||
zval *options = NULL;
|
zval *options = NULL;
|
||||||
zval *option;
|
|
||||||
char *charset = NULL;
|
char *charset = NULL;
|
||||||
|
|
||||||
if (!filter_args_ht) {
|
if (!filter_args_ht) {
|
||||||
|
@ -467,6 +466,7 @@ static void php_filter_call(
|
||||||
filter = filter_args_long;
|
filter = filter_args_long;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
zval *option;
|
||||||
if ((option = zend_hash_str_find(filter_args_ht, "filter", sizeof("filter") - 1)) != NULL) {
|
if ((option = zend_hash_str_find(filter_args_ht, "filter", sizeof("filter") - 1)) != NULL) {
|
||||||
filter = zval_get_long(option);
|
filter = zval_get_long(option);
|
||||||
}
|
}
|
||||||
|
@ -527,14 +527,13 @@ static void php_filter_call(
|
||||||
static void php_filter_array_handler(zval *input, HashTable *op_ht, zend_long op_long,
|
static void php_filter_array_handler(zval *input, HashTable *op_ht, zend_long op_long,
|
||||||
zval *return_value, bool add_empty
|
zval *return_value, bool add_empty
|
||||||
) /* {{{ */ {
|
) /* {{{ */ {
|
||||||
zend_string *arg_key;
|
|
||||||
zval *tmp, *arg_elm;
|
|
||||||
|
|
||||||
if (!op_ht) {
|
if (!op_ht) {
|
||||||
ZVAL_DUP(return_value, input);
|
ZVAL_DUP(return_value, input);
|
||||||
php_filter_call(return_value, -1, NULL, op_long, FILTER_REQUIRE_ARRAY);
|
php_filter_call(return_value, -1, NULL, op_long, FILTER_REQUIRE_ARRAY);
|
||||||
} else {
|
} else {
|
||||||
array_init(return_value);
|
array_init(return_value);
|
||||||
|
zend_string *arg_key;
|
||||||
|
zval *arg_elm;
|
||||||
|
|
||||||
ZEND_HASH_FOREACH_STR_KEY_VAL(op_ht, arg_key, arg_elm) {
|
ZEND_HASH_FOREACH_STR_KEY_VAL(op_ht, arg_key, arg_elm) {
|
||||||
if (arg_key == NULL) {
|
if (arg_key == NULL) {
|
||||||
|
@ -545,6 +544,7 @@ static void php_filter_array_handler(zval *input, HashTable *op_ht, zend_long op
|
||||||
zend_argument_value_error(2, "cannot contain empty keys");
|
zend_argument_value_error(2, "cannot contain empty keys");
|
||||||
RETURN_THROWS();
|
RETURN_THROWS();
|
||||||
}
|
}
|
||||||
|
zval *tmp;
|
||||||
if ((tmp = zend_hash_find(Z_ARRVAL_P(input), arg_key)) == NULL) {
|
if ((tmp = zend_hash_find(Z_ARRVAL_P(input), arg_key)) == NULL) {
|
||||||
if (add_empty) {
|
if (add_empty) {
|
||||||
add_assoc_null_ex(return_value, ZSTR_VAL(arg_key), ZSTR_LEN(arg_key));
|
add_assoc_null_ex(return_value, ZSTR_VAL(arg_key), ZSTR_LEN(arg_key));
|
||||||
|
@ -594,10 +594,10 @@ PHP_FUNCTION(filter_input)
|
||||||
|
|
||||||
if (!input || (tmp = zend_hash_find(Z_ARRVAL_P(input), var)) == NULL) {
|
if (!input || (tmp = zend_hash_find(Z_ARRVAL_P(input), var)) == NULL) {
|
||||||
zend_long filter_flags = 0;
|
zend_long filter_flags = 0;
|
||||||
zval *option, *opt, *def;
|
|
||||||
if (!filter_args_ht) {
|
if (!filter_args_ht) {
|
||||||
filter_flags = filter_args_long;
|
filter_flags = filter_args_long;
|
||||||
} else {
|
} else {
|
||||||
|
zval *option, *opt, *def;
|
||||||
if ((option = zend_hash_str_find(filter_args_ht, "flags", sizeof("flags") - 1)) != NULL) {
|
if ((option = zend_hash_str_find(filter_args_ht, "flags", sizeof("flags") - 1)) != NULL) {
|
||||||
filter_flags = zval_get_long(option);
|
filter_flags = zval_get_long(option);
|
||||||
}
|
}
|
||||||
|
@ -717,14 +717,14 @@ PHP_FUNCTION(filter_var_array)
|
||||||
/* {{{ Returns a list of all supported filters */
|
/* {{{ Returns a list of all supported filters */
|
||||||
PHP_FUNCTION(filter_list)
|
PHP_FUNCTION(filter_list)
|
||||||
{
|
{
|
||||||
int i, size = sizeof(filter_list) / sizeof(filter_list_entry);
|
int size = sizeof(filter_list) / sizeof(filter_list_entry);
|
||||||
|
|
||||||
if (zend_parse_parameters_none() == FAILURE) {
|
if (zend_parse_parameters_none() == FAILURE) {
|
||||||
RETURN_THROWS();
|
RETURN_THROWS();
|
||||||
}
|
}
|
||||||
|
|
||||||
array_init(return_value);
|
array_init(return_value);
|
||||||
for (i = 0; i < size; ++i) {
|
for (int i = 0; i < size; ++i) {
|
||||||
add_next_index_string(return_value, (char *)filter_list[i].name);
|
add_next_index_string(return_value, (char *)filter_list[i].name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -733,7 +733,6 @@ PHP_FUNCTION(filter_list)
|
||||||
/* {{{ Returns the filter ID belonging to a named filter */
|
/* {{{ Returns the filter ID belonging to a named filter */
|
||||||
PHP_FUNCTION(filter_id)
|
PHP_FUNCTION(filter_id)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
size_t filter_len;
|
size_t filter_len;
|
||||||
int size = sizeof(filter_list) / sizeof(filter_list_entry);
|
int size = sizeof(filter_list) / sizeof(filter_list_entry);
|
||||||
char *filter;
|
char *filter;
|
||||||
|
@ -742,7 +741,7 @@ PHP_FUNCTION(filter_id)
|
||||||
RETURN_THROWS();
|
RETURN_THROWS();
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < size; ++i) {
|
for (int i = 0; i < size; ++i) {
|
||||||
if (strcmp(filter_list[i].name, filter) == 0) {
|
if (strcmp(filter_list[i].name, filter) == 0) {
|
||||||
RETURN_LONG(filter_list[i].id);
|
RETURN_LONG(filter_list[i].id);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1037,7 +1037,7 @@ void php_filter_validate_mac(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||||
{
|
{
|
||||||
char *input = Z_STRVAL_P(value);
|
char *input = Z_STRVAL_P(value);
|
||||||
size_t input_len = Z_STRLEN_P(value);
|
size_t input_len = Z_STRLEN_P(value);
|
||||||
int tokens, length, i, offset, exp_separator_set;
|
int tokens, length, exp_separator_set;
|
||||||
size_t exp_separator_len;
|
size_t exp_separator_len;
|
||||||
char separator;
|
char separator;
|
||||||
char *exp_separator;
|
char *exp_separator;
|
||||||
|
@ -1080,8 +1080,8 @@ void php_filter_validate_mac(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||||
* a hexadecimal number followed by a separator character. (With the
|
* a hexadecimal number followed by a separator character. (With the
|
||||||
* exception of the last token which does not have the separator.)
|
* exception of the last token which does not have the separator.)
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < tokens; i++) {
|
for (int i = 0; i < tokens; i++) {
|
||||||
offset = i * (length + 1);
|
int offset = i * (length + 1);
|
||||||
|
|
||||||
if (i < tokens - 1 && input[offset + length] != separator) {
|
if (i < tokens - 1 && input[offset + length] != separator) {
|
||||||
/* The current token did not end with e.g. a "." */
|
/* The current token did not end with e.g. a "." */
|
||||||
|
|
|
@ -98,7 +98,6 @@ static void php_filter_encode_url(zval *value, const unsigned char* chars, const
|
||||||
static void php_filter_strip(zval *value, zend_long flags)
|
static void php_filter_strip(zval *value, zend_long flags)
|
||||||
{
|
{
|
||||||
unsigned char *str;
|
unsigned char *str;
|
||||||
size_t i;
|
|
||||||
size_t c;
|
size_t c;
|
||||||
zend_string *buf;
|
zend_string *buf;
|
||||||
|
|
||||||
|
@ -110,7 +109,7 @@ static void php_filter_strip(zval *value, zend_long flags)
|
||||||
str = (unsigned char *)Z_STRVAL_P(value);
|
str = (unsigned char *)Z_STRVAL_P(value);
|
||||||
buf = zend_string_alloc(Z_STRLEN_P(value), 0);
|
buf = zend_string_alloc(Z_STRLEN_P(value), 0);
|
||||||
c = 0;
|
c = 0;
|
||||||
for (i = 0; i < Z_STRLEN_P(value); i++) {
|
for (size_t i = 0; i < Z_STRLEN_P(value); i++) {
|
||||||
if ((str[i] >= 127) && (flags & FILTER_FLAG_STRIP_HIGH)) {
|
if ((str[i] >= 127) && (flags & FILTER_FLAG_STRIP_HIGH)) {
|
||||||
} else if ((str[i] < 32) && (flags & FILTER_FLAG_STRIP_LOW)) {
|
} else if ((str[i] < 32) && (flags & FILTER_FLAG_STRIP_LOW)) {
|
||||||
} else if ((str[i] == '`') && (flags & FILTER_FLAG_STRIP_BACKTICK)) {
|
} else if ((str[i] == '`') && (flags & FILTER_FLAG_STRIP_BACKTICK)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue