iliaa Tue Jun 17 13:15:16 2003 EDT Modified files: (Branch: PHP_4_3) /php4/main main.c Log: MFH: Handle numeric keys passed via GPC Index: php4/main/main.c diff -u php4/main/main.c:1.512.2.40 php4/main/main.c:1.512.2.41 --- php4/main/main.c:1.512.2.40 Sat Jun 14 11:08:37 2003 +++ php4/main/main.c Tue Jun 17 13:15:16 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: main.c,v 1.512.2.40 2003/06/14 15:08:37 iliaa Exp $ */ +/* $Id: main.c,v 1.512.2.41 2003/06/17 17:15:16 iliaa Exp $ */ /* {{{ includes */ @@ -1500,12 +1500,14 @@ zval **data; char *string_key; uint string_key_len; + ulong num_key; zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(form_variables), &pos); while (zend_hash_get_current_data_ex(Z_ARRVAL_P(form_variables), (void **)&data, &pos) == SUCCESS) { - zend_hash_get_current_key_ex(Z_ARRVAL_P(form_variables), &string_key, &string_key_len, NULL, 0, &pos); - - ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), string_key, string_key_len, *data, (*data)->refcount+1, 0); + /* we only register string keys, since we cannot have $1234 */ + if (zend_hash_get_current_key_ex(Z_ARRVAL_P(form_variables), &string_key, &string_key_len, &num_key, 0, &pos) == HASH_KEY_IS_STRING) { + ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), string_key, string_key_len, *data, (*data)->refcount+1, 0); + } zend_hash_move_forward_ex(Z_ARRVAL_P(form_variables), &pos); } }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php