diff --git a/nselib/url.lua b/nselib/url.lua index d915f5ef7..241753842 100644 --- a/nselib/url.lua +++ b/nselib/url.lua @@ -367,7 +367,7 @@ end ----------------------------------------------------------------------------- function parse_query(query) local parsed = {} - local pos = 0 + local pos = 1 query = string.gsub(query, "&", "&") query = string.gsub(query, "<", "<") @@ -383,7 +383,7 @@ function parse_query(query) end while true do - local first, last = string.find(query, "&", pos) + local first, last = string.find(query, "&", pos, true) if first then ginsert(string.sub(query, pos, first-1)); pos = last+1