Fixes parseHeader("foo:") != ("foo", @[""]). Refs #5344.
This commit is contained in:
parent
92665e6e9a
commit
a336bf2395
1 changed files with 5 additions and 1 deletions
|
|
@ -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", @[""])
|
||||
Loading…
Add table
Add a link
Reference in a new issue