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