diff options
author | superfunc <superfunc@users.noreply.github.com> | 2017-09-15 01:41:12 -0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-09-15 10:41:12 +0200 |
commit | bca3bedc47145faa5ce83ad4fbf6f84d78da3ffa (patch) | |
tree | a7017214d0bfac9b6191d9961f2e321819f2f8d8 /lib/pure | |
parent | 9aeb78e2a86a6a7ab2c4726e634a8fdc7aa91089 (diff) | |
download | Nim-bca3bedc47145faa5ce83ad4fbf6f84d78da3ffa.tar.gz |
Handle failed uri parsing in asynchttpserver (#6374)
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/asynchttpserver.nim | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index b7b57a82f..6d4b85145 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -178,7 +178,12 @@ proc processClient(client: AsyncSocket, address: string, except ValueError: asyncCheck request.respondError(Http400) continue - of 1: parseUri(linePart, request.url) + of 1: + try: + parseUri(linePart, request.url) + except ValueError: + asyncCheck request.respondError(Http400) + continue of 2: try: request.protocol = parseProtocol(linePart) |