- forward until we find a digit
[m6w6/ext-http] / http_headers_api.c
index 55be354afbc50feaf56817e64812647511b1b6ac..e320f46b8ca2864e108c70d425464361ef86a7da 100644 (file)
@@ -152,9 +152,7 @@ PHP_HTTP_API HashTable *_http_negotiate_q(const char *header, HashTable *support
                                if (separator = strchr(Z_STRVAL_PP(entry), ';')) {
                                        const char *ptr = separator;
                                        
-                                       do {
-                                               ++ptr;
-                                       } while ((*ptr == ' ') || (*ptr == 'q') || (*ptr == '='));
+                                       while (*++ptr && !isdigit(*ptr));
                                        
                                        quality = strtod(ptr, NULL);
                                        identifier = estrndup(Z_STRVAL_PP(entry), separator - Z_STRVAL_PP(entry));