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

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

View file

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