Skip to content

Commit 6a1dc4e

Browse files
fix: add Connection header validation to IsWebSocket() (RFC 6455)
1 parent 482bb46 commit 6a1dc4e

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

context.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,8 @@ func (c *context) IsTLS() bool {
269269

270270
func (c *context) IsWebSocket() bool {
271271
upgrade := c.request.Header.Get(HeaderUpgrade)
272-
return strings.EqualFold(upgrade, "websocket")
272+
connection := c.request.Header.Get(HeaderConnection)
273+
return strings.EqualFold(upgrade, "websocket") && strings.Contains(strings.ToLower(connection), "upgrade")
273274
}
274275

275276
func (c *context) Scheme() string {

0 commit comments

Comments
 (0)