Skip to content

Commit c881664

Browse files
authored
feat: add logic to handle weak ETag headers (#100)
- Add logic to handle weak ETag headers by prefixing them with "W/" if they are not already weak Signed-off-by: appleboy <appleboy.tw@gmail.com>
1 parent 3bd96db commit c881664

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

handler.go

+5
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ func (g *gzipHandler) Handle(c *gin.Context) {
8686

8787
c.Header(headerContentEncoding, "gzip")
8888
c.Writer.Header().Add(headerVary, headerAcceptEncoding)
89+
// check ETag Header
90+
originalEtag := c.GetHeader("ETag")
91+
if originalEtag != "" && !strings.HasPrefix(originalEtag, "W/") {
92+
c.Header("ETag", "W/"+originalEtag)
93+
}
8994
c.Writer = &gzipWriter{c.Writer, gz}
9095
defer func() {
9196
if c.Writer.Size() < 0 {

0 commit comments

Comments
 (0)