glorp icon indicating copy to clipboard operation
glorp copied to clipboard

net/http header canonicalization modifying responses

Open denandz opened this issue 8 months ago • 2 comments

net/http implements transparent header canonicalization when reading to / writing from the headers object. Meaning if a server sends x-some-header, martian (and net/http) will transparently change that to X-Some-Header.

This breaks clients which are not RFC compliant and introduces traffic mutation for what should be a transparent intercepting proxy.

denandz avatar May 27 '24 22:05 denandz