Ver Fonte

Fix content-length crash

Zed há 5 anos atrás
pai
commit
3107ab0ab8
1 ficheiros alterados com 7 adições e 1 exclusões
  1. 7 1
      src/routes/media.nim

+ 7 - 1
src/routes/media.nim

@@ -44,9 +44,15 @@ proc proxyMedia*(req: jester.Request; url: string): Future[HttpCode] {.async.} =
     if request.headers.getOrDefault("If-None-Match") == hashed:
     if request.headers.getOrDefault("If-None-Match") == hashed:
       return Http304
       return Http304
 
 
+    let contentLength =
+      if res.headers.hasKey("content-length"):
+        res.headers["content-length", 0]
+      else:
+        ""
+
     let headers = newHttpHeaders({
     let headers = newHttpHeaders({
       "Content-Type": res.headers["content-type", 0],
       "Content-Type": res.headers["content-type", 0],
-      "Content-Length": res.headers["content-length", 0],
+      "Content-Length": contentLength,
       "Cache-Control": maxAge,
       "Cache-Control": maxAge,
       "ETag": hashed
       "ETag": hashed
     })
     })