diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index b7b57a82f4..6d4b851454 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)