The issue happened when the first eq symbol is located after the
separator, whereas it should be looked for only in the string segment
before the separator.
This fixes #349 issue on Github.
return p;
}
- while (p < (end - length)) {
+ while (p <= (end - length)) {
if (memcmp(p, v->start, length) == 0) {
return p;
}
goto next;
}
- val = njs_query_string_match(key, end, &eq);
+ val = njs_query_string_match(key, part, &eq);
size = val - key;
"njs.dump(obj)"),
njs_str("{freespace:''}") },
+ { njs_str("var qs = require('querystring');"
+ "var obj = qs.parse('name&value=12');"
+ "njs.dump(obj)"),
+ njs_str("{name:'',value:'12'}") },
+
{ njs_str("var qs = require('querystring');"
"var obj = qs.parse('baz=fuz&muz=tax', 'fuz');"
"njs.dump(obj)"),