Skip to content

Commit de276ff

Browse files
committed
Fixed the HEAD method crashing when the size of a resource is undefined
1 parent 8e8b425 commit de276ff

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/server/v2/commands/Head.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ var default_1 = (function () {
3535
ctx.setCode(WebDAVRequest_1.HTTPCodes.OK);
3636
ctx.response.setHeader('Accept-Ranges', 'bytes');
3737
ctx.response.setHeader('Content-Type', mimeType);
38-
ctx.response.setHeader('Content-Length', size.toString());
38+
if (size !== null && size !== undefined && size > -1)
39+
ctx.response.setHeader('Content-Length', size.toString());
3940
}
4041
callback();
4142
});

src/server/v2/commands/Head.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ export default class implements HTTPMethod
4444
ctx.setCode(HTTPCodes.OK);
4545
ctx.response.setHeader('Accept-Ranges', 'bytes')
4646
ctx.response.setHeader('Content-Type', mimeType);
47-
ctx.response.setHeader('Content-Length', size.toString());
47+
if(size !== null && size !== undefined && size > -1)
48+
ctx.response.setHeader('Content-Length', size.toString());
4849
}
4950
callback();
5051
})

0 commit comments

Comments
 (0)