Fixes parseHeader("foo:") != ("foo", @[""]). Refs #5344.

This commit is contained in:
Dominik Picheta
2017-02-13 21:14:29 +01:00
parent 92665e6e9a
commit a336bf2395

View File

@@ -206,6 +206,8 @@ proc parseHeader*(line: string): tuple[key: string, value: seq[string]] =
inc(i) # skip :
if i < len(line):
i += parseList(line, result.value, i)
elif result.key.len > 0:
result.value = @[""]
else:
result.value = @[]
@@ -318,4 +320,6 @@ when isMainModule:
let (key, value) = parseHeader("foobar: ")
test = newHttpHeaders()
test[key] = value
doAssert test["foobar"] == ""
doAssert test["foobar"] == ""
doAssert parseHeader("foobar:") == ("foobar", @[""])