diff options
author | tulayang <itulayangi@gmail.com> | 2015-08-09 20:35:23 +0800 |
---|---|---|
committer | tulayang <itulayangi@gmail.com> | 2015-08-09 20:35:23 +0800 |
commit | 930e90a73058b4ae51364f4c8c4f83a04149a645 (patch) | |
tree | 5ed8ac156dbac1f975dc39d2f89ed7fb19c31d7c | |
parent | 34ca9dd5861d5504bbbeb71469318c8c8caba6d7 (diff) | |
download | Nim-930e90a73058b4ae51364f4c8c4f83a04149a645.tar.gz |
Modify proc parseHeader
-rw-r--r-- | lib/pure/asynchttpserver.nim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index 9e036443c..d9480475a 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -126,8 +126,11 @@ proc parseHeader(line: string): tuple[key, value: string] = var i = 0 i = line.parseUntil(result.key, ':') inc(i) # skip : - i += line.skipWhiteSpace(i) - i += line.parseUntil(result.value, {'\c', '\L'}, i) + if i < len(line): + i += line.skipWhiteSpace(i) + i += line.parseUntil(result.value, {'\c', '\L'}, i) + else: + result.value = "" proc parseProtocol(protocol: string): tuple[orig: string, major, minor: int] = var i = protocol.skipIgnoreCase("HTTP/") |