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 :
|
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", @[""])
|
||||||
Loading…
Add table
Add a link
Reference in a new issue