data_len -= search_len;
/* key is only valid if we are at end of string or delimiter follows */
- if (!data_len || *data == '=' || *data == '&')
+ if (!data_len || *data == '=' || *data == ';')
{
while (data_len && *data != '=')
{
/* value begins after '=' */
result->s = ++data;
- while (--data_len && *data != '&')
+ while (--data_len && *data != ';')
{
++data;
result->length++;
}
/* otherwise proceed to next */
- while (--data_len && *data++ != '&')
+ while (--data_len && *data++ != ';')
;
}