diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index c806d972ab..a9ea4780fb 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -99,9 +99,12 @@ proc respond*(req: Request, code: HttpCode, content: string, if headers != nil: msg.addHeaders(headers) - msg.add("Content-Length: ") - # this particular way saves allocations: - msg.add content.len + + if not headers.hasKey("Content-Length"): + msg.add("Content-Length: ") + # this particular way saves allocations: + msg.addInt content.len + msg.add "\c\L\c\L" msg.add(content) result = req.client.send(msg)