# http.Client: don't prematurely check transfer\_\{encoding,compression\} \(\#15040\) · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/9fedecf4ab6035dca596648cd31ce85798ad69d5)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 9fedecf4ab6035dca596648cd31ce85798ad69d5

Requested commit: 9fedecf4ab6035dca596648cd31ce85798ad69d5

Commit: 9fedecf4ab6035dca596648cd31ce85798ad69d5

Tree: f09a7b1be9c2eabfbebaf879f26a1a6da640276a

Author: Frank Denis

Committer: GitHub

## Message

```
http.Client: don't prematurely check transfer_{encoding,compression} (#15040)

Common headers in a response are:

    Content-Encoding: gzip
    Transfer-Encoding: chunked

We used to return `HttpHeadersInvalid` if a `Transfer-Encoding` header
was received while the compression was already set.

However, Transfer-Encoding may not include compression. We should
only return an error if we are setting a value that was already set.

Fixes compatibility with a bunch of websites.
```

## Parents

- [dc6b05408a4bf0a9a52eb0532b7dddc06914ad5d](https://git.cafe/gitcafe/zig/commit/dc6b05408a4bf0a9a52eb0532b7dddc06914ad5d?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/9fedecf4ab6035dca596648cd31ce85798ad69d5?format=markdown)
