headers where ; can be followed by any number of spaces.
while (var) {
val = strchr(var, '=');
+
+ if (arg == PARSE_COOKIE) {
+ /* Remove leading spaces from cookie names, needed for multi-cookie header where ; can be followed by a space */
+ while (isspace(*var)) {
+ var++;
+ }
+ if (var == val || *var == '\0') {
+ goto next_cookie;
+ }
+ }
+
if (val) { /* have a value */
int val_len;
unsigned int new_val_len;
}
efree(val);
}
+next_cookie:
var = php_strtok_r(NULL, separator, &strtok_buf);
}