From: Stanislav Malyshev Date: Tue, 25 Jul 2000 18:50:50 +0000 (+0000) Subject: Make browscap parameter names lowercase X-Git-Tag: PRE_FILE_COMPILE_API_CHANGE~144 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a9606d1d4eefda82d00b2610f7f740dff54e179b;p=php Make browscap parameter names lowercase Fix . handling in browscap names --- diff --git a/main/configuration-parser.y b/main/configuration-parser.y index 65cdf3e766..374d680bd7 100644 --- a/main/configuration-parser.y +++ b/main/configuration-parser.y @@ -324,13 +324,14 @@ static void convert_browscap_pattern(zval *pattern) char *t; for (i=0; ivalue.str.len; i++) { - if (pattern->value.str.val[i]=='*' || pattern->value.str.val[i]=='?') { + if (pattern->value.str.val[i]=='*' || pattern->value.str.val[i]=='?' || pattern->value.str.val[i]=='.') { break; } } if (i==pattern->value.str.len) { /* no wildcards */ pattern->value.str.val = zend_strndup(pattern->value.str.val, pattern->value.str.len); + return; } t = (char *) malloc(pattern->value.str.len*2); @@ -457,14 +458,18 @@ statement: case PARSING_MODE_BROWSCAP: if (current_section) { zval *new_property; + char *new_key; new_property = (zval *) malloc(sizeof(zval)); INIT_PZVAL(new_property); new_property->value.str.val = $3.value.str.val; new_property->value.str.len = $3.value.str.len; new_property->type = IS_STRING; - /* zend_str_tolower(new_property->value.str.val, new_property->value.str.len); */ - zend_hash_update(current_section->value.obj.properties, $1.value.str.val, $1.value.str.len+1, &new_property, sizeof(zval *), NULL); + + new_key = zend_strndup($1.value.str.val, $1.value.str.len); + zend_str_tolower(new_key,$1.value.str.len); + zend_hash_update(current_section->value.obj.properties, new_key, $1.value.str.len+1, &new_property, sizeof(zval *), NULL); + free(new_key); } break; case PARSING_MODE_STANDALONE: {