ngx_str_t **e = next;
size_t len;
- u_char *p, *start, *end;
+ u_char *v, *p, *start, *end;
ngx_str_t *entry;
entry = *e;
start = entry->data;
end = start + entry->len;
- p = ngx_strlchr(start, end, '=');
+ p = ngx_strlchr(start, end, '&');
if (p == NULL) {
- return NJS_ERROR;
+ p = end;
}
- len = p - start;
- p++;
+ v = ngx_strlchr(start, p, '=');
+ if (v == NULL) {
+ v = p;
+ }
- p = ngx_strlchr(p, end, '&');
+ len = v - start;
- if (p) {
+ if (p != end) {
entry->data = &p[1];
entry->len = end - entry->data;